Public record
Software health reportschema 0.27.0 · metrics 1.13.0 · 2026-07-25 04:01 UTC

intesys / spring-content

Cloud-Native Storage and Enterprise Content Services (ECMS) for Spring

JavaGPL-3.0★ 0 stars⑂ 0 forkssince Mar 2025forkView on GitHub ↗

intesys/spring-content holds a health index of 54 out of 100, placing it in the Moderate band. It scores highest on Vitality (83/100) and lowest on Community & Adoption (12/100). It was last updated 1 day ago. A single contributor accounts for most of its recent work.

54
overall / 100
Moderate

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.

54
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

IntesysOrganization
8 followers40 public repossince Jan 2012

This repository is backed by an organization — shared, accountable stewardship that can outlive any single maintainer.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publish
Mavenit.intesys:spring-content-fs4.0.1-41 day ago
Mavenit.intesys:spring-content-s34.0.1-41 day ago
Mavenit.intesys:spring-content-gcs4.0.1-41 day ago
Mavenit.intesys:spring-content-jpa4.0.1-41 day ago
Mavenit.intesys:spring-content-rest4.0.1-41 day ago
Mavenit.intesys:spring-content-solr4.0.1-41 day ago
Mavenit.intesys:spring-versions-jpa4.0.1-41 day ago
Mavenit.intesys:spring-content-mongo4.0.1-41 day ago

Metrics by category

Vitality

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

83Good · 22% of overall
How it's scored
36/36Push recency — last push 1 days ago
8.3/36Commit cadence — 12/52 weeks with commits
18/18Commit volume — 103 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year103
human_commit_share0.68
days_since_last_push1
active_weeks_last_year12

Release discipline

100Excellent
How it's scored
27/27Ships releases — 4 releases published
36/36Release recency — latest release 1 days ago
27/27Release cadence — a release every ~7 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count4
latest_release_tag3.1.1
releases_from_tagsno
days_since_latest_release1
mean_days_between_releases7
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?

12Critical · 18% of overall
How it's scored
0/60Stars — 0 stars
0/25Forks — 0 forks
0/15Watchers — 0 watchers
Inputs used
forks0
stars0
watchers0
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

Sustainability & Governance

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

55Moderate · 24% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
3.8/22.5Commit distribution — top contributor authored 83% of commits
13.5/13.5Contributor breadth — 28 contributors
10/10OpenSSF Scorecard: Contributors — project has 6 contributing companies or organizations
Inputs used
bus_factor1
contributors_sampled28
top_contributor_share0.833
How it's scored
0/46.8Issue resolution — no issues or no data
22.9/38.3PR acceptance — 60/100 decided PRs merged
0/15OpenSSF Scorecard: Code-Review — Found 1/17 approved changesets -- score normalized to 0
Inputs used
merged_prs60
open_issues0
closed_issues0
issue_closed_ratio
closed_unmerged_prs40
Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
6.9/25Owner reach — 8 followers of intesys
23.7/25Track record — 40 public repos, account ~14 yr old
Inputs used
followers8
owner_typeOrganization
is_verified
owner_loginintesys
public_repos40
account_age_days5,295
How it's scored
25/25Published & resolvable — 8 package(s) on maven
35/35Publish recency — latest publish 1 days ago
12/20Version history — 4 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packagesit.intesys:spring-content-fs, it.intesys:spring-content-s3, it.intesys:spring-content-gcs, it.intesys:spring-content-jpa, it.intesys:spring-content-rest, it.intesys:spring-content-solr, it.intesys:spring-versions-jpa, it.intesys:spring-content-mongo
ecosystemsmaven
any_deprecatedno
min_days_since_publish1

Engineering Quality

Are baseline engineering and documentation practices in place?

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

Documentation

25Critical
How it's scored
0/30README
0/25Documentation directory
15/15Documentation / homepage site — https://intesys.github.io/spring-content/
0/10Repository description
0/10Topics
10/10Wiki
Inputs used
topics
has_wikiyes
homepagehttps://intesys.github.io/spring-content/
has_readmeno
has_docs_dirno
has_descriptionno

Security

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

63Moderate · 16% of overall
How it's scored
6/7.5Binary-Artifacts — binaries present in source code
2.2/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 14 out of 14 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 1/17 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 6 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
6.8/7.5Vulnerabilities — 1 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate5.4
Excluded from scoring (no data or not applicable): signed_releases. Remaining weights renormalized.
How it's scored
35/35Direct dependencies free of known advisories — no direct dependency carries a known advisory
25/25Indirect dependencies free of known advisories — no indirect dependency carries a known advisory
0/40No advisories left outstanding — no advisory carries a publication date
Inputs used
sourceosv
advisories0
affected_packages0
assessed_packages33
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the maven:it.intesys:spring-content-fs@4.0.1 runtime dependency closure — what installing the published package pulls in — 33 packages. 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.

79Good · 0% of overall
How it's scored
45/45Agent instructions — AGENTS.md, CLAUDE.md
0/15Machine-readable docs (llms.txt)
29/40Legible commit history — 37 of 68 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.544
agent_instruction_filesAGENTS.md, CLAUDE.md
agent_instruction_max_bytes6,931
How it's scored
12.6/18One-command bootstrap — content-fs-spring-boot-starter/pom.xml, content-jpa-spring-boot-starter/pom.xml, content-mongo-spring-boot-starter/pom.xml (toolchain convention, no task runner)
22/22Automated tests
0/11Lint / format config
11/11Static type checking — Java (statically typed)
10/10Reproducible environment — devcontainer, Dockerfile
10/10Demonstrated agent practice — 12 of the last 100 commits agent-authored or agent-credited
8/8Automated maintenance — 31 of the last 100 commits are automated dependency updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfiles
has_dockerfileyes
typed_languageyes
bootstrap_files
has_devcontaineryes
has_linter_configno
typecheck_configs
agent_commit_share0.12
toolchain_manifestscontent-fs-spring-boot-starter/pom.xml, content-jpa-spring-boot-starter/pom.xml, content-mongo-spring-boot-starter/pom.xml, content-rest-spring-boot-starter/pom.xml, content-s3-spring-boot-starter/pom.xml, content-solr-spring-boot-starter/pom.xml, pom.xml, spring-content-autoconfigure/pom.xml, spring-content-azure-storage/pom.xml, spring-content-bom/pom.xml, spring-content-commons/pom.xml, spring-content-docx4j/pom.xml, spring-content-elasticsearch-boot-starter/pom.xml, spring-content-elasticsearch/pom.xml, spring-content-encryption/pom.xml, spring-content-fs-boot-starter/pom.xml, spring-content-fs/pom.xml, spring-content-gcs/pom.xml, spring-content-jpa-boot-starter/pom.xml, spring-content-jpa/pom.xml, spring-content-metadata-extraction-boot-starter/pom.xml, spring-content-metadata-extraction/pom.xml, spring-content-mongo-boot-starter/pom.xml, spring-content-mongo/pom.xml, spring-content-renditions-boot-starter/pom.xml, spring-content-renditions/pom.xml, spring-content-rest-boot-starter/pom.xml, spring-content-rest/pom.xml, spring-content-s3-boot-starter/pom.xml, spring-content-s3/pom.xml, spring-content-solr-boot-starter/pom.xml, spring-content-solr/pom.xml, spring-versions-commons/pom.xml, spring-versions-jpa-boot-starter/pom.xml, spring-versions-jpa/pom.xml
dependency_bot_commit_share0.31
How it's scored
45/45Type-checkable code — Java (statically typed)
55/55Manageable file sizes — 0/645 source files over 60KB
Inputs used
primary_languageJava
largest_source_bytes51,386
source_files_sampled645
oversized_source_files0

Key facts

0GitHub stars
28contributors
103commits, last 12 months
1days since last push
4releases
1bus factor
0open issues
Mavenpackage ecosystems

Data collection warnings

  • Community profile unavailable

More detail

OpenSSF Scorecard 5.4 / 10
5.4aggregate

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-25 04:00 UTC

8Binary-Artifactsbinaries present in source code
3Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests14 out of 14 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 1/17 approved changesets -- score normalized to 0
10Contributorsproject has 6 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
9Vulnerabilities1 existing vulnerabilities detected
Direct dependencies 188
RegistryPackageVersion constraintManifest
Mavenit.intesys:spring-content-fs4.1.0-SNAPSHOTcontent-fs-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTcontent-fs-spring-boot-starter/pom.xml
Mavenorg.springframework.boot:spring-boot-configuration-processorcontent-fs-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTcontent-jpa-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-jpa4.1.0-SNAPSHOTcontent-jpa-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTcontent-mongo-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-mongo4.1.0-SNAPSHOTcontent-mongo-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-rest4.1.0-SNAPSHOTcontent-rest-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTcontent-rest-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-s34.1.0-SNAPSHOTcontent-s3-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTcontent-s3-spring-boot-starter/pom.xml
Mavenit.intesys:spring-content-solr4.1.0-SNAPSHOTcontent-solr-spring-boot-starter/pom.xml
Mavenorg.springframework.boot:spring-boot-dependencies${springboot-version}pom.xml
Mavenorg.springframework.cloud:spring-cloud-dependencies${spring-cloud.version}pom.xml
Mavenorg.testcontainers:testcontainers${test-containers.version}pom.xml
Mavenorg.apache.commons:commons-lang33.20.0pom.xml
Mavenorg.springframework.boot:spring-boot-autoconfigurespring-content-autoconfigure/pom.xml
Mavenorg.springframework.boot:spring-boot-starter-webmvcspring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-fs4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-jpa4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-mongo4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenorg.mongodb:mongodb-driver-corespring-content-autoconfigure/pom.xml
Mavenorg.mongodb:mongodb-driver-syncspring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-renditions4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-metadata-extraction4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-rest4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-s34.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-solr4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenorg.apache.solr:solr-solrj${solr-solrj.version}spring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-content-elasticsearch4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenorg.elasticsearch.client:elasticsearch-rest-high-level-client${elasticsearch-rest-high-level-client.version}spring-content-autoconfigure/pom.xml
Mavenit.intesys:spring-versions-jpa4.1.0-SNAPSHOTspring-content-autoconfigure/pom.xml
Mavenorg.springframework.boot:spring-boot-configuration-processorspring-content-autoconfigure/pom.xml
Mavenorg.assertj:assertj-corespring-content-autoconfigure/pom.xml
Mavenorg.springframework.boot:spring-boot-sqlspring-content-autoconfigure/pom.xml
Mavenorg.springframework.boot:spring-boot-jdbcspring-content-autoconfigure/pom.xml
Mavenorg.springframework.boot:spring-boot-elasticsearchspring-content-autoconfigure/pom.xml
Mavenorg.springframework.boot:spring-boot-data-jpaspring-content-autoconfigure/pom.xml
Mavenorg.springframework.boot:spring-boot-data-restspring-content-autoconfigure/pom.xml
Mavenorg.springframework.boot:spring-boot-hibernatespring-content-autoconfigure/pom.xml
Mavenorg.springframework.boot:spring-boot-jacksonspring-content-autoconfigure/pom.xml
Mavenorg.springframework:spring-contextspring-content-azure-storage/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-azure-storage/pom.xml
Mavencom.azure.spring:azure-spring-boot3.14.0spring-content-azure-storage/pom.xml
Mavencom.azure:azure-storage-blob12.35.0spring-content-azure-storage/pom.xml
Mavencom.azure:azure-storage-file-share12.31.0spring-content-azure-storage/pom.xml
Mavenit.intesys:spring-content-autoconfigure${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-azure-storage${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-commons${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-elasticsearch${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-elasticsearch-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-encryption${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-fs${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-fs-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-gcs${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-jpa${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-jpa-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-metadata-extraction${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-metadata-extraction-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-mongo${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-mongo-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-renditions${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-renditions-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-rest${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-rest-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-s3${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-s3-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-solr${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-content-solr-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:content-fs-spring-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:content-jpa-spring-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:content-mongo-spring-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:content-rest-spring-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:content-s3-spring-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:content-solr-spring-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-versions-commons${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-versions-jpa${spring-content.version}spring-content-bom/pom.xml
Mavenit.intesys:spring-versions-jpa-boot-starter${spring-content.version}spring-content-bom/pom.xml
Mavenorg.springframework:spring-contextspring-content-commons/pom.xml
Mavencommons-io:commons-io${commonsio-version}spring-content-commons/pom.xml
Mavenit.intesys:spring-versions-commons4.1.0-SNAPSHOTspring-content-commons/pom.xml
Mavenjakarta.persistence:jakarta.persistence-apispring-content-commons/pom.xml
Mavenorg.springframework.data:spring-data-mongodbspring-content-commons/pom.xml
Mavenio.projectreactor:reactor-corespring-content-commons/pom.xml
Mavenorg.apache.commons:commons-lang3spring-content-commons/pom.xml
Mavenit.intesys:spring-content-commons4.0.0-SNAPSHOTspring-content-docx4j/pom.xml
Mavenorg.docx4j:docx4j-core8.3.9spring-content-docx4j/pom.xml
Mavenorg.docx4j:docx4j-export-fo8.3.9spring-content-docx4j/pom.xml
Mavenorg.docx4j:docx4j-JAXB-ReferenceImpl8.3.9spring-content-docx4j/pom.xml
Mavenjavax.xml.bind:jaxb-api2.3.1spring-content-docx4j/pom.xml
Mavenorg.glassfish.jaxb:jaxb-runtime2.3.1spring-content-docx4j/pom.xml
Mavenit.intesys:spring-content-elasticsearch4.1.0-SNAPSHOTspring-content-elasticsearch-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTspring-content-elasticsearch-boot-starter/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-elasticsearch/pom.xml
Mavenorg.elasticsearch.client:elasticsearch-rest-high-level-client${elasticsearch-rest-high-level-client.version}spring-content-elasticsearch/pom.xml
Mavenorg.springframework.data:spring-data-commonsspring-content-encryption/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-encryption/pom.xml
Mavenorg.springframework.vault:spring-vault-core4.0.1spring-content-encryption/pom.xml
Mavenit.intesys:spring-content-fs4.1.0-SNAPSHOTspring-content-fs-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTspring-content-fs-boot-starter/pom.xml
Mavenorg.springframework.data:spring-data-commonsspring-content-fs/pom.xml
Mavenorg.springframework:spring-txspring-content-fs/pom.xml
Mavenjakarta.persistence:jakarta.persistence-apispring-content-fs/pom.xml
Mavenorg.hibernate.orm:hibernate-corespring-content-fs/pom.xml
Mavenit.intesys:spring-versions-jpa4.1.0-SNAPSHOTspring-content-fs/pom.xml
Mavenorg.springframework:spring-contextspring-content-fs/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-fs/pom.xml
Mavenorg.springframework:spring-contextspring-content-gcs/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-gcs/pom.xml
Mavencom.google.cloud:spring-cloud-gcp-storage6.2.3spring-content-gcs/pom.xml
Mavencom.google.cloud:google-cloud-storage2.70.0spring-content-gcs/pom.xml
Mavenjakarta.persistence:jakarta.persistence-apispring-content-gcs/pom.xml
Mavenorg.hibernate.orm:hibernate-corespring-content-gcs/pom.xml
Mavenit.intesys:spring-content-jpa4.1.0-SNAPSHOTspring-content-jpa-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTspring-content-jpa-boot-starter/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-jpa/pom.xml
Mavenorg.springframework.data:spring-data-jpaspring-content-jpa/pom.xml
Mavenorg.hibernate.orm:hibernate-corespring-content-jpa/pom.xml
Mavencommons-io:commons-io${commonsio-version}spring-content-jpa/pom.xml
Mavencommons-logging:commons-logging${common-logging.version}spring-content-jpa/pom.xml
Mavencom.microsoft.sqlserver:mssql-jdbcspring-content-jpa/pom.xml
Mavenorg.postgresql:postgresqlspring-content-jpa/pom.xml
Mavenjakarta.transaction:jakarta.transaction-apispring-content-jpa/pom.xml
Mavenit.intesys:spring-content-metadata-extraction4.1.0-SNAPSHOTspring-content-metadata-extraction-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTspring-content-metadata-extraction-boot-starter/pom.xml
Mavenorg.springframework.cloud:spring-cloud-dependencies${spring-cloud.version}spring-content-metadata-extraction/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-metadata-extraction/pom.xml
Mavenorg.springframework:spring-webspring-content-metadata-extraction/pom.xml
Mavenorg.springframework.boot:spring-boot-autoconfigurespring-content-metadata-extraction/pom.xml
Maventools.jackson.core:jackson-databindspring-content-metadata-extraction/pom.xml
Mavenit.intesys:spring-content-mongo4.1.0-SNAPSHOTspring-content-mongo-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTspring-content-mongo-boot-starter/pom.xml
Mavenorg.springframework:spring-contextspring-content-mongo/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-mongo/pom.xml
Mavenorg.springframework.data:spring-data-mongodbspring-content-mongo/pom.xml
Mavenorg.mongodb:mongodb-driver-corespring-content-mongo/pom.xml
Mavenit.intesys:spring-content-renditions4.1.0-SNAPSHOTspring-content-renditions-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTspring-content-renditions-boot-starter/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-renditions/pom.xml
Mavenorg.apache.poi:poi-ooxml5.5.1spring-content-renditions/pom.xml
Mavenorg.apache.pdfbox:pdfbox-tools2.0.28spring-content-renditions/pom.xml
Mavenorg.hamcrest:hamcrest-all1.3spring-content-renditions/pom.xml
Mavenorg.springframework:spring-webspring-content-renditions/pom.xml
Mavencom.fasterxml.jackson.core:jackson-annotationsspring-content-renditions/pom.xml
Mavenorg.springframework.boot:spring-boot-autoconfigurespring-content-renditions/pom.xml
Mavenit.intesys:spring-content-rest4.1.0-SNAPSHOTspring-content-rest-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTspring-content-rest-boot-starter/pom.xml
Mavenorg.springframework:spring-webmvcspring-content-rest/pom.xml
Mavenjakarta.servlet:jakarta.servlet-apispring-content-rest/pom.xml
Mavenorg.springframework.hateoas:spring-hateoasspring-content-rest/pom.xml
Mavenorg.springframework.data:spring-data-commonsspring-content-rest/pom.xml
Mavenorg.springframework.data:spring-data-rest-corespring-content-rest/pom.xml
Mavenorg.springframework.data:spring-data-rest-webmvcspring-content-rest/pom.xml
Mavenjakarta.persistence:jakarta.persistence-apispring-content-rest/pom.xml
Mavenorg.hibernate.orm:hibernate-corespring-content-rest/pom.xml
Mavenjakarta.activation:jakarta.activation-api2.1.4spring-content-rest/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-rest/pom.xml
Mavenorg.atteo:evo-inflector1.3spring-content-rest/pom.xml
Mavenit.intesys:spring-versions-commons4.1.0-SNAPSHOTspring-content-rest/pom.xml
Mavenorg.springframework:spring-txspring-content-rest/pom.xml
Mavenit.intesys:spring-content-s34.1.0-SNAPSHOTspring-content-s3-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTspring-content-s3-boot-starter/pom.xml
Mavenorg.springframework:spring-contextspring-content-s3/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-s3/pom.xml
Mavensoftware.amazon.awssdk:s32.47.6spring-content-s3/pom.xml
Mavenio.projectreactor:reactor-corespring-content-s3/pom.xml
Mavenit.intesys:spring-content-solr4.1.0-SNAPSHOTspring-content-solr-boot-starter/pom.xml
Mavenorg.springframework:spring-contextspring-content-solr/pom.xml
Mavenorg.springframework.boot:spring-bootspring-content-solr/pom.xml
Mavencommons-io:commons-io${commonsio-version}spring-content-solr/pom.xml
Mavenorg.apache.solr:solr-solrj${solr-solrj.version}spring-content-solr/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-content-solr/pom.xml
Mavenorg.springframework.security:spring-security-corespring-versions-commons/pom.xml
Mavenorg.springframework.data:spring-data-commonsspring-versions-commons/pom.xml
Mavenorg.springframework:spring-txspring-versions-commons/pom.xml
Mavenorg.springframework.data:spring-data-jpaspring-versions-commons/pom.xml
Mavenorg.springframework.data:spring-data-rest-corespring-versions-commons/pom.xml
Mavenit.intesys:spring-versions-jpa4.1.0-SNAPSHOTspring-versions-jpa-boot-starter/pom.xml
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTspring-versions-jpa-boot-starter/pom.xml
Mavenorg.springframework:spring-beansspring-versions-jpa/pom.xml
Mavenorg.springframework.data:spring-data-jpaspring-versions-jpa/pom.xml
Mavenorg.springframework.security:spring-security-corespring-versions-jpa/pom.xml
Mavenjakarta.persistence:jakarta.persistence-apispring-versions-jpa/pom.xml
Mavenorg.hibernate.orm:hibernate-corespring-versions-jpa/pom.xml
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTspring-versions-jpa/pom.xml
Mavenit.intesys:spring-versions-commons4.1.0-SNAPSHOTspring-versions-jpa/pom.xml
Mavenorg.apache.commons:commons-text${commons-text.version}spring-versions-jpa/pom.xml
All dependencies 173

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

RegistryPackageVersionRelation
Mavencom.azure.spring:azure-spring-boot3.14.0direct
Mavencom.azure:azure-storage-blob12.35.0direct
Mavencom.azure:azure-storage-file-share12.31.0direct
Mavencom.fasterxml.jackson.core:jackson-annotationsdirect
Mavencom.google.cloud:google-cloud-storage2.70.0direct
Mavencom.google.cloud:spring-cloud-gcp-storage6.2.3direct
Mavencom.microsoft.sqlserver:mssql-jdbcdirect
Mavencommons-io:commons-iodirect
Mavencommons-logging:commons-loggingdirect
Mavenio.projectreactor:reactor-coredirect
Mavenit.intesys:content-fs-spring-boot-starterdirect
Mavenit.intesys:content-jpa-spring-boot-starterdirect
Mavenit.intesys:content-mongo-spring-boot-starterdirect
Mavenit.intesys:content-rest-spring-boot-starterdirect
Mavenit.intesys:content-s3-spring-boot-starterdirect
Mavenit.intesys:content-solr-spring-boot-starterdirect
Mavenit.intesys:spring-content-autoconfiguredirect
Mavenit.intesys:spring-content-autoconfigure4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-azure-storagedirect
Mavenit.intesys:spring-content-commonsdirect
Mavenit.intesys:spring-content-commons4.0.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-commons4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-elasticsearchdirect
Mavenit.intesys:spring-content-elasticsearch4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-elasticsearch-boot-starterdirect
Mavenit.intesys:spring-content-encryptiondirect
Mavenit.intesys:spring-content-fsdirect
Mavenit.intesys:spring-content-fs4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-fs-boot-starterdirect
Mavenit.intesys:spring-content-fs-boot-starter4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-gcsdirect
Mavenit.intesys:spring-content-jpadirect
Mavenit.intesys:spring-content-jpa4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-jpa-boot-starterdirect
Mavenit.intesys:spring-content-jpa-boot-starter4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-metadata-extractiondirect
Mavenit.intesys:spring-content-metadata-extraction4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-metadata-extraction-boot-starterdirect
Mavenit.intesys:spring-content-mongodirect
Mavenit.intesys:spring-content-mongo4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-mongo-boot-starterdirect
Mavenit.intesys:spring-content-renditionsdirect
Mavenit.intesys:spring-content-renditions4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-renditions-boot-starterdirect
Mavenit.intesys:spring-content-restdirect
Mavenit.intesys:spring-content-rest4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-rest-boot-starterdirect
Mavenit.intesys:spring-content-rest-boot-starter4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-s3direct
Mavenit.intesys:spring-content-s34.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-s3-boot-starterdirect
Mavenit.intesys:spring-content-s3-boot-starter4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-solrdirect
Mavenit.intesys:spring-content-solr4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-content-solr-boot-starterdirect
Mavenit.intesys:spring-versions-commonsdirect
Mavenit.intesys:spring-versions-commons4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-versions-jpadirect
Mavenit.intesys:spring-versions-jpa4.1.0-SNAPSHOTdirect
Mavenit.intesys:spring-versions-jpa-boot-starterdirect
Mavenjakarta.activation:jakarta.activation-api2.1.4direct
Mavenjakarta.persistence:jakarta.persistence-apidirect
Mavenjakarta.servlet:jakarta.servlet-apidirect
Mavenjakarta.transaction:jakarta.transaction-apidirect
Mavenjavax.xml.bind:jaxb-api2.3.1direct
Mavenorg.apache.commons:commons-lang3direct
Mavenorg.apache.commons:commons-lang33.20.0direct
Mavenorg.apache.commons:commons-textdirect
Mavenorg.apache.pdfbox:pdfbox-tools2.0.28direct
Mavenorg.apache.poi:poi-ooxml5.5.1direct
Mavenorg.apache.solr:solr-solrjdirect
Mavenorg.assertj:assertj-coredirect
Mavenorg.atteo:evo-inflector1.3direct
Mavenorg.docx4j:docx4j-core8.3.9direct
Mavenorg.docx4j:docx4j-export-fo8.3.9direct
Mavenorg.docx4j:docx4j-JAXB-ReferenceImpl8.3.9direct
Mavenorg.elasticsearch.client:elasticsearch-rest-high-level-clientdirect
Mavenorg.glassfish.jaxb:jaxb-runtime2.3.1direct
Mavenorg.hamcrest:hamcrest-all1.3direct
Mavenorg.hibernate.orm:hibernate-coredirect
Mavenorg.mongodb:mongodb-driver-coredirect
Mavenorg.mongodb:mongodb-driver-syncdirect
Mavenorg.postgresql:postgresqldirect
Mavenorg.springframework.boot:spring-bootdirect
Mavenorg.springframework.boot:spring-boot-autoconfiguredirect
Mavenorg.springframework.boot:spring-boot-configuration-processordirect
Mavenorg.springframework.boot:spring-boot-data-jpadirect
Mavenorg.springframework.boot:spring-boot-data-restdirect
Mavenorg.springframework.boot:spring-boot-dependencies4.1.0direct
Mavenorg.springframework.boot:spring-boot-elasticsearchdirect
Mavenorg.springframework.boot:spring-boot-hibernatedirect
Mavenorg.springframework.boot:spring-boot-jacksondirect
Mavenorg.springframework.boot:spring-boot-jdbcdirect
Mavenorg.springframework.boot:spring-boot-sqldirect
Mavenorg.springframework.boot:spring-boot-starter-webmvcdirect
Mavenorg.springframework.cloud:spring-cloud-dependenciesdirect
Mavenorg.springframework.cloud:spring-cloud-dependencies2025.1.2direct
Mavenorg.springframework.data:spring-data-commonsdirect
Mavenorg.springframework.data:spring-data-jpadirect
Mavenorg.springframework.data:spring-data-mongodbdirect
Mavenorg.springframework.data:spring-data-rest-coredirect
Mavenorg.springframework.data:spring-data-rest-webmvcdirect
Mavenorg.springframework.hateoas:spring-hateoasdirect
Mavenorg.springframework.security:spring-security-coredirect
Mavenorg.springframework.vault:spring-vault-core4.0.1direct
Mavenorg.springframework:spring-beansdirect
Mavenorg.springframework:spring-contextdirect
Mavenorg.springframework:spring-txdirect
Mavenorg.springframework:spring-webdirect
Mavenorg.springframework:spring-webmvcdirect
Mavenorg.testcontainers:testcontainersdirect
Mavenorg.testcontainers:testcontainers2.0.5direct
Mavensoftware.amazon.awssdk:s32.47.6direct
Maventools.jackson.core:jackson-databinddirect
Mavencom.github.grantwest.eventually:hamcrest-eventually-matchers0.0.3indirect
Mavencom.google.cloud:google-cloud-nio0.134.0indirect
Mavencom.google.cloud:spring-cloud-gcp-core6.2.3indirect
Mavencom.h2database:h2indirect
Mavencom.oracle.database.jdbc:ojdbc823.26.2.0.0indirect
Mavencom.theoryinpractise:halbuilder-standard4.1.2indirect
Mavenio.awspring.cloud:spring-cloud-aws-context2.4.4indirect
Mavenio.rest-assured:spring-mock-mvcindirect
Mavenjunit:junitindirect
Mavenmysql:mysql-connector-java8.0.33indirect
Mavenorg.apache.maven.plugins:maven-compiler-plugin3.15.0indirect
Mavenorg.apache.maven.plugins:maven-gpg-pluginindirect
Mavenorg.apache.maven.plugins:maven-javadoc-plugin3.12.0indirect
Mavenorg.apache.maven.plugins:maven-source-plugin3.4.0indirect
Mavenorg.apache.maven.plugins:maven-surefire-plugin3.5.6indirect
Mavenorg.apache.pdfbox:pdfbox2.0.27indirect
Mavenorg.asciidoctor:asciidoctor-maven-plugin3.2.0indirect
Mavenorg.eluder.coveralls:coveralls-maven-plugin4.3.0indirect
Mavenorg.hamcrest:hamcrestindirect
Mavenorg.hamcrest:hamcrest-libraryindirect
Mavenorg.hibernate.orm:hibernate-enversindirect
Mavenorg.hsqldb:hsqldbindirect
Mavenorg.jacoco:jacoco-maven-plugin0.8.15indirect
Mavenorg.jsoup:jsoup1.15.3indirect
Mavenorg.junit.jupiter:junit-jupiterindirect
Mavenorg.junit.vintage:junit-vintage-engineindirect
Mavenorg.mockito:mockito-coreindirect
Mavenorg.mockito:mockito-core3.12.4indirect
Mavenorg.mockito:mockito-inline5.2.0indirect
Mavenorg.mockito:mockito-junit-jupiterindirect
Mavenorg.mongodb:mongodb-driver-legacy5.9.1indirect
Mavenorg.projectlombok:lombokindirect
Mavenorg.sonatype.central:central-publishing-maven-plugin0.11.0indirect
Mavenorg.springframework.boot:spring-boot-data-mongodbindirect
Mavenorg.springframework.boot:spring-boot-hateoasindirect
Mavenorg.springframework.boot:spring-boot-jpaindirect
Mavenorg.springframework.boot:spring-boot-mongodbindirect
Mavenorg.springframework.boot:spring-boot-persistenceindirect
Mavenorg.springframework.boot:spring-boot-securityindirect
Mavenorg.springframework.boot:spring-boot-starter-data-jpaindirect
Mavenorg.springframework.boot:spring-boot-starter-data-restindirect
Mavenorg.springframework.boot:spring-boot-starter-securityindirect
Mavenorg.springframework.boot:spring-boot-starter-testindirect
Mavenorg.springframework.boot:spring-boot-starter-webindirect
Mavenorg.springframework.cloud:spring-cloud-starter-contract-stub-runnerindirect
Mavenorg.springframework.data:spring-data-enversindirect
Mavenorg.springframework.security:spring-security-testindirect
Mavenorg.springframework:spring-aspectsindirect
Mavenorg.springframework:spring-testindirect
Mavenorg.testcontainers:testcontainers-elasticsearchindirect
Mavenorg.testcontainers:testcontainers-localstackindirect
Mavenorg.testcontainers:testcontainers-mongodbindirect
Mavenorg.testcontainers:testcontainers-mssqlserverindirect
Mavenorg.testcontainers:testcontainers-mysqlindirect
Mavenorg.testcontainers:testcontainers-oracle-xeindirect
Mavenorg.testcontainers:testcontainers-postgresqlindirect
Mavenorg.testcontainers:testcontainers-solrindirect
Mavenorg.testcontainers:testcontainers-vaultindirect
Mavenpl.allegro.tech:embedded-elasticsearch2.10.0indirect
Dependency advisories 0

Installing maven:it.intesys:spring-content-fs@4.0.1 pulls in 33 packages, direct and transitive: 0 carry known advisories, of which 0 are direct dependencies.

No known advisories affect the assessed dependencies.

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": 12098,
      "has_wiki": true,
      "homepage": "https://intesys.github.io/spring-content/",
      "languages": {
        "HTML": 25135,
        "Java": 2485998,
        "Shell": 2399,
        "Dockerfile": 161,
        "Rich Text Format": 38477
      },
      "pushed_at": "2026-07-23T21:56:33Z",
      "created_at": "2025-03-19T13:18:41Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-23T21:56:31Z",
      "description": "Cloud-Native Storage and Enterprise Content Services (ECMS) for Spring",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "GPL-3.0",
      "default_branch": "main",
      "license_spdx_raw": "GPL-3.0",
      "primary_language": "Java",
      "significant_languages": [
        "Java"
      ]
    },
    "owner": {
      "blog": "https://www.intesys.it/",
      "name": "Intesys",
      "type": "Organization",
      "login": "intesys",
      "company": null,
      "location": "Italy",
      "followers": 8,
      "avatar_url": "https://avatars.githubusercontent.com/u/1375013?v=4",
      "created_at": "2012-01-24T14:01:44Z",
      "is_verified": null,
      "public_repos": 40,
      "account_age_days": 5295
    },
    "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": "3.1.1",
          "kind": "patch",
          "published_at": "2026-07-23T11:00:01Z"
        },
        {
          "tag": "4.0.1",
          "kind": "patch",
          "published_at": "2026-07-23T10:56:09Z"
        },
        {
          "tag": "4.0.0",
          "kind": "major",
          "published_at": "2026-07-13T10:08:04Z"
        },
        {
          "tag": "3.1.0",
          "kind": "minor",
          "published_at": "2026-07-02T12:51:16Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "b0be34a87b252f84b2bff850cb6e4155686bce4c",
          "body": "Bumps [org.mongodb:mongodb-driver-legacy](https://github.com/mongodb/mongo-java-driver) from 5.9.0 to 5.9.1.\n- [Release notes](https://github.com/mongodb/mongo-java-driver/releases)\n- [Commits](https://github.com/mongodb/mongo-java-driver/compare/r5.9.0...r5.9.1)\n\n---\nupdated-dependencies:\n- depende\n[…]\nrect:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps-dev): bump org.mongodb:mongodb-driver-legacy (#111)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-23T21:56:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a522e8798344045e3145fa78d62871eb42dc4cad",
          "body": null,
          "is_bot": false,
          "headline": "v4.1.0-SNAPSHOT",
          "author_name": "Ruud Gianesini",
          "author_login": "RuudGianesini",
          "committed_at": "2026-07-23T08:46:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d5831623e47e33739069fcb88fe1f865a4f3951",
          "body": null,
          "is_bot": false,
          "headline": "v4.0.1",
          "author_name": "Ruud Gianesini",
          "author_login": "RuudGianesini",
          "committed_at": "2026-07-23T08:45:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60c0b215a4951ca456ae45ff3200e7619ce15515",
          "body": null,
          "is_bot": false,
          "headline": "chore: rename and archive filesystem-content-write-durability specs",
          "author_name": "Ruud Gianesini",
          "author_login": "RuudGianesini",
          "committed_at": "2026-07-23T08:44:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99b7499dc376b4e588affefd944c65977b180ddf",
          "body": "…l (#110)\n\n* openspec init for claude\n\n* docs: update testing framework details in AGENTS.md and CLAUDE.md\n\n* feat: implement durable write guarantees in DefaultFilesystemStoreImpl\n\n* docs: add GPL license header to DefaultFilesystemStoreImplWriteDurabilityTest\n\n* docs: reference CONTRIBUTING.md for\n[…]\nghlight `CONTRIBUTING.md` in `SKILL.md` as the authoritative checklist for formatting, Javadocs, testing, and CLA requirements.\n\n---------\n\nCo-authored-by: marcobelligoli <marco.belligoli98@gmail.com>",
          "is_bot": false,
          "headline": "feat: implement durable write guarantees in DefaultFilesystemStoreImp…",
          "author_name": "Ruud Gianesini",
          "author_login": "RuudGianesini",
          "committed_at": "2026-07-23T08:40:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8f0c28ec83d2d7f9164344e390452d909e5b401d",
          "body": null,
          "is_bot": false,
          "headline": "docs: update OpenSpec guidelines and add change proposal template",
          "author_name": "Ruud Gianesini",
          "author_login": "RuudGianesini",
          "committed_at": "2026-07-23T08:27:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "280bdc13a3b108c34a2279814b215ab738ee467b",
          "body": "Bumps software.amazon.awssdk:s3 from 2.47.5 to 2.47.6.\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:s3\n  dependency-version: 2.47.6\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump software.amazon.awssdk:s3 from 2.47.5 to 2.47.6 (#95)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-14T21:55:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dfefa4e4f22816eddb8d9eb185e4ab003e908856",
          "body": null,
          "is_bot": false,
          "headline": "v4.1.0-SNAPSHOT",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-13T09:57:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "354d3e9c41203c264fe90f0971ce62b7a5d543a4",
          "body": null,
          "is_bot": false,
          "headline": "v4.0.0",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-13T09:54:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ad2c4571db41061fd5925171266d4f029961a52",
          "body": "… (#82)\n\nBumps io.rest-assured:spring-mock-mvc from 6.0.0 to 6.0.1.\n\n---\nupdated-dependencies:\n- dependency-name: io.rest-assured:spring-mock-mvc\n  dependency-version: 6.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump io.rest-assured:spring-mock-mvc from 6.0.0 to 6.0.1…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T08:51:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "825366a65fd848164e02e7599f4ecdcd1bc0309a",
          "body": "Bumps [com.google.cloud:google-cloud-nio](https://github.com/googleapis/google-cloud-java) from 0.133.0 to 0.134.0.\n- [Release notes](https://github.com/googleapis/google-cloud-java/releases)\n- [Changelog](https://github.com/googleapis/google-cloud-java/blob/main/CHANGELOG.md)\n- [Commits](https://gi\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps-dev): bump com.google.cloud:google-cloud-nio (#80)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T08:47:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8a6eacf8e027b10bbc3f4ebf4f8e4191beede0b8",
          "body": "Bumps software.amazon.awssdk:s3 from 2.47.4 to 2.47.5.\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:s3\n  dependency-version: 2.47.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump software.amazon.awssdk:s3 from 2.47.4 to 2.47.5 (#78)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T08:45:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7163a862674aa4e90279c8f922acccd84263503",
          "body": "Restrict Dependabot updates for `org.springframework.cloud:*` to versions compatible with Spring Boot 4.x and Spring Framework 7.x.",
          "is_bot": false,
          "headline": "ci: add Dependabot rule for Spring Cloud 2025.1 compatibility",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-13T08:27:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e32ea10a4afbe94d6f71c5525f315977106cf95a",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main'",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-13T08:16:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "443137b44c0382cee1263963bfd0a8ffa5c6cb45",
          "body": "Update all references from JDK 21 to JDK 25, including workflows, Maven configurations, and documentation. Revise the devcontainer and Dockerfile to use the JDK 25 base image.",
          "is_bot": false,
          "headline": "ci: upgrade to JDK 25 across workflows, devcontainer, and documentation",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-13T08:16:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16ed40d277693362b4e158ed28dbae0d9fe9b4a5",
          "body": "… (#58)\n\nBumps [commons-logging:commons-logging](https://github.com/apache/commons-logging) from 1.3.6 to 1.4.0.\n- [Changelog](https://github.com/apache/commons-logging/blob/master/RELEASE-NOTES.txt)\n- [Commits](https://github.com/apache/commons-logging/compare/rel/commons-logging-1.3.6...rel/common\n[…]\nendabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: marcobelligoli <144734327+marcobelligoli@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump commons-logging:commons-logging from 1.3.6 to 1.4.0…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T08:07:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "59e0ea2273d7a221d7edd34ba5f6838c625b668b",
          "body": "…(#72)\n\nBumps [org.apache.maven.plugins:maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.14.0 to 3.15.0.\n- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)\n- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps-dev): bump org.apache.maven.plugins:maven-compiler-plugin …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T07:58:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fd79b048422934eea5cec1c045eee656fa7a6ea5",
          "body": "Bumps [com.google.cloud:google-cloud-storage](https://github.com/googleapis/google-cloud-java) from 2.69.0 to 2.70.0.\n- [Release notes](https://github.com/googleapis/google-cloud-java/releases)\n- [Changelog](https://github.com/googleapis/google-cloud-java/blob/main/java-document-ai/CHANGELOG.md)\n- [\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump com.google.cloud:google-cloud-storage (#71)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T07:57:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5b7f89cc662347d553530fbd1a8961c0735e920f",
          "body": "Bumps [com.azure:azure-storage-file-share](https://github.com/Azure/azure-sdk-for-java) from 12.27.2 to 12.31.0.\n- [Release notes](https://github.com/Azure/azure-sdk-for-java/releases)\n- [Commits](https://github.com/Azure/azure-sdk-for-java/compare/azure-storage-blob-batch_12.27.2...azure-storage-bl\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump com.azure:azure-storage-file-share (#66)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T07:57:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b80bb0d65c040b861a5b4be1c7e45e898b9fa779",
          "body": "Bumps software.amazon.awssdk:s3 from 2.32.31 to 2.47.4.\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:s3\n  dependency-version: 2.47.4\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump software.amazon.awssdk:s3 from 2.32.31 to 2.47.4 (#59)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T07:54:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec91befbfeb87fd3f75ff0ee301d78b421d6ba92",
          "body": "Bumps commons-io:commons-io from 2.21.0 to 2.22.0.\n\n---\nupdated-dependencies:\n- dependency-name: commons-io:commons-io\n  dependency-version: 2.22.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump commons-io:commons-io from 2.21.0 to 2.22.0 (#57)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T07:52:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de8db6b7446e160d3dfd5be879553584c4a531d2",
          "body": "…(#68)\n\nBumps [org.apache.maven.plugins:maven-surefire-plugin](https://github.com/apache/maven-surefire) from 3.5.3 to 3.5.6.\n- [Release notes](https://github.com/apache/maven-surefire/releases)\n- [Commits](https://github.com/apache/maven-surefire/compare/surefire-3.5.3...surefire-3.5.6)\n\n---\nupdate\n[…]\nrect:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps-dev): bump org.apache.maven.plugins:maven-surefire-plugin …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T07:36:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "99c7b58e9e6c4c1f93a292a3b3e530f5c606b799",
          "body": "---\nupdated-dependencies:\n- dependency-name: jakarta.activation:jakarta.activation-api\n  dependency-version: 2.1.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump jakarta.activation:jakarta.activation-api (#54)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-13T07:33:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e11b039807daa6b5cd9333a0b747f7527f287c39",
          "body": "Ensure Dependabot restricts `com.azure.spring:azure-spring-boot` updates to versions compatible with Spring Boot 3.x (below 4.x).",
          "is_bot": false,
          "headline": "ci: update Dependabot config for azure-spring-boot 4.x compatibility",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-13T07:07:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c8ee96c1acd33046d3a37f3fbcca3d8ea1517a6",
          "body": "Replace all `com.fasterxml.jackson` imports with `tools.jackson`. Remove unused Solr `solr-solrj` dependency from `spring-content-commons` pom. Catch `JacksonException` alongside `IOException` where applicable.",
          "is_bot": false,
          "headline": "refactor: update Jackson imports and remove unused Solr dependency",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-10T11:00:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f7c9a9c8ecc854b1a482313e406da8fe158de36",
          "body": "Sonatype OSSRH (oss.sonatype.org) is decommissioned; point the\nSnapshots repository link in every module preface to the new Central\nPortal snapshots endpoint.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: update snapshots repository URL to Central Portal maven-snapshots",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-10T08:47:42Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "cd8db87db4ef5c9e0071ab8c5f950b7c44f00bb6",
          "body": "…esources\n\nEnsure connections enlisted in active transactions are not closed prematurely. Add a `transactional` flag to `ClosingInputStream` to conditionally manage connection release.",
          "is_bot": false,
          "headline": "fix: prevent premature closing of transactional connections in blob r…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-10T08:41:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "adc66710d1da2d4a556ec49c735a7bf6bc5d1428",
          "body": "…EE 11 on the Spring Boot 3.x line\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: prevent Dependabot from proposing Boot 4 / Framework 7 / Jakarta …",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-09T09:58:21Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "79f977107a478595413aff2cfe4621fee71e0e30",
          "body": "…in Azurite\n\nPrevent HTTP 400 errors from `x-ms-version` mismatches by appending the `--skipApiVersionCheck` flag to Azurite's startup command. Allows compatibility with Spring Boot 4's bundled Azure SDK.",
          "is_bot": false,
          "headline": "fix: support newer Azure SDK versions by skipping API version checks …",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-08T14:02:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ca9bd1c8d3e2075210d0d9487ec0274b37adcb8",
          "body": "…sing\n\nPrevent data loss by retaining a reference to the buffered output stream, allowing `close()` to flush buffered bytes before closing the large object.",
          "is_bot": false,
          "headline": "fix: ensure Postgres large object output stream is flushed before clo…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-08T12:55:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82d6854779a2c3c640630d2fca3620e013e103c2",
          "body": "* ci: add support for Spring Boot 4.x branch in workflows\n\nExtend GitHub Actions workflows (PR validation, Maven builds, Dependabot) to support the `spring-boot-4` branch. Ensure artifact and documentation handling is tailored for the distinct 3.x (main) and 4.x lines, preventing conflicts in Maven \n[…]\n-by: Ruud Gianesini <ruud.gianesini@intesys.it>\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add Spring boot 4 support (#52)",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-08T12:07:35Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "64063c8b199825544cfa7be7202855f088512f93",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main'",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-08T10:07:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9e5c66f191307355fe72294ab7fde6a4fcad757",
          "body": "Adjust `dependabot-auto-merge.yaml` to auto-approve and merge only patch updates after passing both `build` and `validate-with-gettingstarteds` checks. Expand `prs.yml` to include the `spring-boot-4` branch in PR workflows. Update documentation in `AGENTS.md` to reflect the changes.",
          "is_bot": false,
          "headline": "ci: refine Dependabot auto-merge workflow for patch updates",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-08T10:07:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "884811f2e92be2d1e88a29e8e0f74efc1c326b37",
          "body": "Bumps org.apache.poi:poi-ooxml from 5.4.1 to 5.5.1.\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.poi:poi-ooxml\n  dependency-version: 5.5.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump org.apache.poi:poi-ooxml from 5.4.1 to 5.5.1 (#48)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T21:45:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa5357208a776c98b6d8f6327ea69e90cc340043",
          "body": "Bumps com.oracle.database.jdbc:ojdbc8 from 23.9.0.25.07 to 23.26.2.0.0.\n\n---\nupdated-dependencies:\n- dependency-name: com.oracle.database.jdbc:ojdbc8\n  dependency-version: 23.26.2.0.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump com.oracle.database.jdbc:ojdbc8 (#44)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T21:44:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab4c957e2edae4a3b66800b1ee76f480a158d33d",
          "body": "… (#32)\n\nBumps [commons-logging:commons-logging](https://github.com/apache/commons-logging) from 1.3.5 to 1.4.0.\n- [Changelog](https://github.com/apache/commons-logging/blob/master/RELEASE-NOTES.txt)\n- [Commits](https://github.com/apache/commons-logging/compare/rel/commons-logging-1.3.5...rel/common\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump commons-logging:commons-logging from 1.3.5 to 1.4.0…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T11:13:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "43c33b910ff23dada4c346f72452654f6c6c677b",
          "body": "Bumps commons-io:commons-io from 2.20.0 to 2.22.0.\n\n---\nupdated-dependencies:\n- dependency-name: commons-io:commons-io\n  dependency-version: 2.22.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump commons-io:commons-io from 2.20.0 to 2.22.0 (#38)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T11:11:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a1b5ed4e0e16f0dbb39bd68d49e813c87b697e3",
          "body": "…0 (#31)\n\nBumps [com.azure:azure-storage-blob](https://github.com/Azure/azure-sdk-for-java) from 12.31.2 to 12.35.0.\n- [Release notes](https://github.com/Azure/azure-sdk-for-java/releases)\n- [Commits](https://github.com/Azure/azure-sdk-for-java/compare/azure-storage-blob_12.31.2...com.azure+azure-st\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump com.azure:azure-storage-blob from 12.31.2 to 12.35.…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T11:08:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1b5371b498547f12f0a5d7e5a057d084c6f9f4fe",
          "body": "Bumps [com.google.cloud:google-cloud-nio](https://github.com/googleapis/google-cloud-java) from 0.128.3 to 0.133.0.\n- [Release notes](https://github.com/googleapis/google-cloud-java/releases)\n- [Changelog](https://github.com/googleapis/google-cloud-java/blob/main/CHANGELOG.md)\n- [Commits](https://gi\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps-dev): bump com.google.cloud:google-cloud-nio (#30)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T11:05:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6660800a62ab9038027b8c3b914d39a91ab2180e",
          "body": "Bumps [com.google.cloud:google-cloud-storage](https://github.com/googleapis/google-cloud-java) from 2.56.0 to 2.69.0.\n- [Release notes](https://github.com/googleapis/google-cloud-java/releases)\n- [Changelog](https://github.com/googleapis/google-cloud-java/blob/main/java-document-ai/CHANGELOG.md)\n- [\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump com.google.cloud:google-cloud-storage (#26)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T11:04:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5c509c542724d8b6c3c2d60030f8b70964e013a6",
          "body": "Bumps [org.jacoco:jacoco-maven-plugin](https://github.com/jacoco/jacoco) from 0.8.13 to 0.8.15.\n- [Release notes](https://github.com/jacoco/jacoco/releases)\n- [Commits](https://github.com/jacoco/jacoco/compare/v0.8.13...v0.8.15)\n\n---\nupdated-dependencies:\n- dependency-name: org.jacoco:jacoco-maven-p\n[…]\nrect:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps-dev): bump org.jacoco:jacoco-maven-plugin (#22)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T11:03:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "35e63e994bba65eddc201f6f088b410836ec3a9a",
          "body": "Bumps `test-containers.version` from 1.17.6 to 1.21.4.\n\nUpdates `org.testcontainers:testcontainers` from 1.17.6 to 1.21.4\n- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)\n- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)\n- [C\n[…]\nrect:development\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump test-containers.version from 1.17.6 to 1.21.4 (#17)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T11:03:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8f9291ea3734f1efe0120f33773a58028381df27",
          "body": "Bumps mysql:mysql-connector-java from 8.0.30 to 8.0.33.\n\n---\nupdated-dependencies:\n- dependency-name: mysql:mysql-connector-java\n  dependency-version: 8.0.33\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump mysql:mysql-connector-java from 8.0.30 to 8.0.33 (#18)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-07T11:03:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34ad97a4181b49558c7a5bc216c9c1eb8a5fc34d",
          "body": "The docs landing page now shows a Boot 3.x / Boot 4.x version matrix, so the\nCI must publish coordinates for both lines instead of the 3.x line only.\n\n- maven.yml: also trigger on the spring-boot-4 branch; build on JDK 21 (the\n  spring-boot-4 Java baseline, which also builds main's Java 17 target);\n\n[…]\n / README.md: document that docs are now published from\n  both lines and why the deterministic table removes the old clobber risk.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Build docs from both release lines with a deterministic version table",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-06T12:50:37Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "489fd1bb3c25ecddf2cf4da37ae373add5f7dd22",
          "body": "Maintain a second release line on the spring-boot-4 branch (Spring Boot 4.x)\nin parallel with main (3.x). This commit lands the parts that must live on the\ndefault branch:\n\n- dependabot.yml: add a second maven update targeting spring-boot-4. Dependabot\n  reads its config only from the default branch\n[…]\ngetting-started validation per line).\n\nThe maven.yml / prs.yml workflow changes are branch-scoped and already live on\nthe spring-boot-4 branch.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci,docs: register spring-boot-4 (4.x) line alongside main",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-06T10:29:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "9c57f414119af15fb9015e8e08dbdbefe6f6dcbf",
          "body": "Use `git tag --sort=-v:refname | head -n1` to determine the highest version tag across the repository, ensuring accurate GA versioning for tags outside the main branch history.",
          "is_bot": false,
          "headline": "ci: improve tag resolution in Maven workflow",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-03T10:46:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "258ea366145728090658f3406b16e86b7d0cb30f",
          "body": "Use `actions/upload-pages-artifact` and `actions/deploy-pages` for deploying documentation to GitHub Pages. The `gh-pages` branch is now used only for historical refs persistence and is no longer the deployment source. Update workflows and documentation accordingly.",
          "is_bot": false,
          "headline": "ci: migrate docs deployment to GitHub Pages actions flow",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-03T10:05:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd8269ee15e1e1f3c66ee61b34fab85ecadf59c3",
          "body": null,
          "is_bot": false,
          "headline": "ci: add -N flag to Maven evaluate for non-recursive version resolution",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-03T08:03:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9392e3b82fcb9f04083302dc463b8c3e13213b30",
          "body": "On a tag build the checkout is detached, so the local ref `main` does not\nexist and `git show main:pom.xml` failed with \"invalid object name 'main'\",\nbreaking the Publish Docs step. Fetch main explicitly and read it through\nFETCH_HEAD instead.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: read main pom via FETCH_HEAD in docs step",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-02T11:05:22Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f4afa59ff7bbadad51ad51cfa5f85103352d63b5",
          "body": "Every published module now declares <name> and <description> (Maven does\nnot inherit these from the parent, so Central rejected them with\n\"Project name is missing\"), and the parent pom gains a <developers> block\n(only <organization> was present, so Central reported \"Developers\ninformation is missing\").\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add Maven Central required POM metadata",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-02T10:08:41Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "3c16d75e1d3484b584baf751f6b88d414c893b25",
          "body": "…ttings.local.json`",
          "is_bot": false,
          "headline": "Update .gitignore: add exclusions for `.junie/memory` and `.claude/se…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-02T09:47:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc5792b3af9ef8bb3fe1feea7cab018e671adaa1",
          "body": null,
          "is_bot": false,
          "headline": "v3.2.0-SNAPSHOT",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-02T09:46:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16464315d52437a037790675a1e096ccc1016699",
          "body": null,
          "is_bot": false,
          "headline": "v3.1.0",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-02T09:44:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "64cc82a1f1cfa4292835f2619c6dabda46c21bc7",
          "body": "Relicense project from Apache 2.0 to GPL v3",
          "is_bot": false,
          "headline": "Merge pull request #10 from intesys/chore/relicense-gplv3",
          "author_name": "Luca Rubin",
          "author_login": "luca86r",
          "committed_at": "2026-07-02T08:44:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc4590eeff165775f736457813e4081e039fb46b",
          "body": "…elated dependencies (`spring-content-metadata-extraction` and its boot starter) to `spring-content-bom/pom.xml`.",
          "is_bot": false,
          "headline": "Comment out `spring-content-docx4j` dependency and add new metadata-r…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-02T08:33:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ee4a2234c05dc596f09a236a17267cb4dc00735",
          "body": "Apache License 2.0 §4(a) requires giving recipients a copy of the\nlicense when redistributing the Work or derivative works. The repository\nredistributes upstream Apache-licensed code, so include the full license\ntext in licenses/LICENSE.Apache-2.0.txt and reference it from NOTICE.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add Apache 2.0 license text for upstream-derived code",
          "author_name": "Luca Rubin",
          "author_login": "luca86r",
          "committed_at": "2026-07-02T08:25:16Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "4c581835e9fea28e4745a324ed6f1b2fa3e77654",
          "body": "…urt jurisdiction",
          "is_bot": false,
          "headline": "Update CLA jurisdiction: change governing law to Italy and specify co…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-02T07:43:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14669f87e99d03f58abf7f57289eeb50104a2be7",
          "body": "…range\n\nAdd \"Intesys\" to author lists across documentation files. Update copyright year to \"2008–present\" to reflect the ongoing nature of the project.",
          "is_bot": false,
          "headline": "Update documentation: add \"Intesys\" attribution and revise copyright …",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-02T07:30:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6db4f0cf727a7911e0c0a5b9e6d5000065d857ed",
          "body": "Replace the copied ASF source header with the project GPLv3 header on the\nremaining AlfrescoTransformCore / metadata-extraction / rendition-loader\nfiles authored within this fork. No ASF-headered files remain in the repo.\n\nUpdate NOTICE: drop the ASF-headered-files section accordingly.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Relicense remaining fork-authored files to GPL v3 header",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-01T13:36:52Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "12207f876d3399ae3a39c028c924986bcae8e4f7",
          "body": "These 14 files were authored within this fork and carried a copied ASF\nsource header. Replace it with the project GPLv3 header (from HEADER.txt),\nas their copyright belongs to Intesys, not the Apache Software Foundation.\n\nUpdate NOTICE accordingly: spring-content-commons and\nspring-content-autoconfigure no longer contain ASF-headered files.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Relicense marcobelligoli-authored files to GPL v3 header",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-01T13:12:01Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a20a0416d752178c9274d1f7600cec4d8ef0aec4",
          "body": "Concise big-picture guide pointing to AGENTS.md and SKILL.md, covering the\ncontract/backend/autoconfigure layering, build gotchas (AWS_REGION, ginkgo4j,\nintegration-test profile) and the GPLv3/ASF header rules.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add CLAUDE.md guidance for Claude Code",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-01T12:48:12Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "02e0cb3de9dd32ffb6ecafd17371892a0fc0a14d",
          "body": "Replace the project license with the GNU General Public License, Version 3\nand preserve attribution to the upstream project and third-party code.\n\n- LICENSE: replace Apache 2.0 text with the official GPL v3 text\n- pom.xml: update <licenses> block to GPL v3\n- README.md: update License section, note t\n[…]\nL v3, so upstream code can be included in\nthis GPLv3 combined work while its original copyright and license notices\nare preserved.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Relicense project from Apache 2.0 to GPL v3",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-07-01T12:41:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a50ffca21726a581d69c1e766ab7edde8e1716bd",
          "body": "* Add `AGENTS.md` with project guidelines and build/test instructions\n\n* Add `SKILL.md` with structured guidelines and implementation patterns for Spring Content development",
          "is_bot": false,
          "headline": "Add spring-content skill for AI agents (#8)",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-05-12T08:54:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6516fe066a3d9a6f5a1ed5a414e4de75acf1a24",
          "body": null,
          "is_bot": true,
          "headline": "Creating file for storing CLA Signatures",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-05-11T12:29:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3daf1cbfd98392000c84607bec623dcf646ac153",
          "body": "…ces (#7)",
          "is_bot": false,
          "headline": "Add Contributor License Agreement (CLA) and update repository referen…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-05-11T08:46:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86d3d6dd9bb7c09a20d258aa3f2bb1fbc26d09ba",
          "body": "…and update repository URL",
          "is_bot": false,
          "headline": "Update project documentation: improve descriptions, add new modules, …",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-05-08T08:14:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f35c785b9b7ae1a8681055112c4df5fcf669cfa",
          "body": "…classes",
          "is_bot": false,
          "headline": "Add Javadoc constructors to improve documentation consistency across …",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-29T08:08:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5967a3ed6e675e49f2353d8ec1af3646f6ebc8ff",
          "body": "…nd retrieve version dynamically from `pom.xml` in the main branch",
          "is_bot": false,
          "headline": "Refactor Maven workflow: simplify snapshot version generation logic a…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-27T13:32:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a4c9edc730e28d568d125865e905b63896ff292",
          "body": "…its relocated path.",
          "is_bot": false,
          "headline": "Remove `replace_snippets.py` script and update Maven workflow to use …",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-27T13:18:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "932581ecf91b01172c183034e092f0513960b9f3",
          "body": "…rendering in browsers.",
          "is_bot": false,
          "headline": "Escape HTML characters in snippet replacement logic to ensure proper …",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-27T13:16:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69f8c4cc396060ce9ef377292c320a15246b69cc",
          "body": "…d Python script",
          "is_bot": false,
          "headline": "Refactor Maven workflow: move snippet replacement logic to a dedicate…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-27T12:00:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4d2fde9aa6c0fe8622c66f74825081c5443666a",
          "body": "…ent generation",
          "is_bot": false,
          "headline": "Add snippet replacement logic to Maven workflow for dynamic HTML cont…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-27T10:46:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b0f9f92de507dea889d5dd1bb472970c6f117b5",
          "body": "…acement steps.",
          "is_bot": false,
          "headline": "Simplify comments in Maven workflow for clarity on documentation repl…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-27T10:42:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f18138758323aecf0a03a680de8f9bddbe24e4c",
          "body": "…ion step",
          "is_bot": false,
          "headline": "Update Maven workflow: add `mkdocs-macros-plugin` to MkDocs installat…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-27T10:23:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "175dadf06a43f31c09714029df66aa99f19b0ae6",
          "body": "…cumentation generation and publishing",
          "is_bot": false,
          "headline": "Update Maven workflow: add Python setup and MkDocs integration for do…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-27T09:56:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52e542a4cf9bbaa06b030740b6664c5bd3705cd9",
          "body": null,
          "is_bot": false,
          "headline": "Remove outdated `<distributionManagement>` section from `pom.xml`.",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-24T10:43:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "903eb90aae8f5c5130e21f4a5c2d3d10f4a9f994",
          "body": "…nd update project metadata accordingly (#6)\n\n* Migrate Maven groupId from `com.github.paulcwarren` to `it.intesys` and update project metadata accordingly.\n\n* Update README: clarify project origin and provide attribution to original author\n\n* Update project metadata: replace repository links with n\n[…]\n README: add support contact information\n\n* Update PR workflow: replace repository URL with new GitHub organization location\n\n* Update README: highlight Intesys as the new maintainer of the repository",
          "is_bot": false,
          "headline": "Migrate Maven groupId from `com.github.paulcwarren` to `it.intesys` a…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-24T10:19:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2e16be7d51e870b61f4aa1ea48879e80fd922ff0",
          "body": "…… (#5)\n\n* Qualify `PlacementService` beans with specific names for S3, GCS, and Azure modules to ensure proper autowiring.\n\n* Qualify 'PlacementService' beans with specific names for mongo and filesystem modules\n\n---------\n\nCo-authored-by: Ruud Gianesini <ruud.gianesini@intesys.it>",
          "is_bot": false,
          "headline": "Qualify `PlacementService` beans with specific names for S3, GCS, and…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-16T07:58:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d180416428b83f9af5613cfe4454bf860296bc7",
          "body": null,
          "is_bot": false,
          "headline": "Update README: update all links to point to the new repository location",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-15T08:10:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37979fb23e8dbac2821c5e39d3bebbccf0e08aeb",
          "body": null,
          "is_bot": false,
          "headline": "Update README: replace build badge with main Maven workflow indicator",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-14T13:10:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f06846b7bdd7663fba80308afb558e02b56ac99e",
          "body": null,
          "is_bot": false,
          "headline": "Enable Codecov in Maven workflow and update Codecov badge in README.",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-14T13:06:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f5ed264880834ba0ce7bdc37f48d5d4f6b0b408",
          "body": null,
          "is_bot": false,
          "headline": "Update LocalStack Docker image to version 4.9.0 in tests.",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-14T08:59:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af00758a0b78889052f3d4831018f6c553b22b00",
          "body": "…l for consistency.",
          "is_bot": false,
          "headline": "Align GPG key environment variables in Maven workflow and settings.xm…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-14T08:09:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eef0b6803f809e1fb2df152d426f6a582eb3f58f",
          "body": "…ne URL to correct repository.",
          "is_bot": false,
          "headline": "Update Maven workflow: fix typo in secret variable and update Git clo…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-14T07:27:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3e740557fc8606ca2a730e3d5d992ce1f95d996",
          "body": "* Refactor `FileSystemResourceLoaderTest` to use `Paths` and `File.sepa…\n\n* Configure `aws.region` property and bucket settings for tests, bump L…",
          "is_bot": false,
          "headline": "Merge pull request #4",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-13T14:58:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "50303ecfc1ebcb06a3cb80f6283e52a9b0e49270",
          "body": "Add commons-lang3 3.20.0 dependency to pom.xml (dependencyManagement)",
          "is_bot": false,
          "headline": "Merge pull request #3 from intesys/feature/CVE-2025-48924-fix",
          "author_name": "Ruud Gianesini",
          "author_login": "RuudGianesini",
          "committed_at": "2026-04-03T08:08:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d1d3a685d7b7acf26918c373bbe4d9d5e376028",
          "body": "…date references accordingly. Removed unused dependencies and updated `pom.xml` configurations.",
          "is_bot": false,
          "headline": "Replace `commons-lang` with `commons-lang3` across all modules and up…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-03T07:44:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5262dd2f670ac83143579e4d76c3e5d3f4d9920d",
          "body": null,
          "is_bot": false,
          "headline": "Add commons-lang3 3.20.0 dependency to pom.xml (dependencyManagement)",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-02T13:18:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3bb4e5905a4bb48a78ac9d66966cb5eaadb1b055",
          "body": "…dules.",
          "is_bot": false,
          "headline": "Bump version from `3.0.17-SNAPSHOT` to `3.1.0-SNAPSHOT` across all mo…",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-02T12:16:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e022420146723b166bbc34155dd793cc9e87e813",
          "body": "Feature: Alfresco Rendition Provider",
          "is_bot": false,
          "headline": "Merge pull request #2 from intesys/feature/alfresco-rendition-provider",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-02T09:49:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebdc4c087bf854b0056d63bab4fb779175e8bafd",
          "body": "Feature: Metadata Extractor",
          "is_bot": false,
          "headline": "Merge pull request #1 from intesys/feature/metadata-extractor",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-02T09:49:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c8fcf055a73011d337f451fe32045ba4138fb2d",
          "body": null,
          "is_bot": false,
          "headline": "Remove references to Gitter from documentation.",
          "author_name": "marcobelligoli",
          "author_login": "marcobelligoli",
          "committed_at": "2026-04-02T09:21:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de0d41a19a033269b8fb98903123635663e7fb5e",
          "body": "….0 (#2464)\n\nBumps [org.apache.commons:commons-text](https://github.com/apache/commons-text) from 1.13.1 to 1.14.0.\n- [Changelog](https://github.com/apache/commons-text/blob/master/RELEASE-NOTES.txt)\n- [Commits](https://github.com/apache/commons-text/compare/rel/commons-text-1.13.1...rel/commons-tex\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump org.apache.commons:commons-text from 1.13.1 to 1.14…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-28T05:08:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "aaea036ad5d896073dc57478fe4be2d3b9b3846c",
          "body": "Bumps [com.google.cloud:google-cloud-nio](https://github.com/googleapis/java-storage-nio) from 0.128.2 to 0.128.3.\n- [Release notes](https://github.com/googleapis/java-storage-nio/releases)\n- [Changelog](https://github.com/googleapis/java-storage-nio/blob/main/CHANGELOG.md)\n- [Commits](https://githu\n[…]\nrect:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps-dev): bump com.google.cloud:google-cloud-nio (#2463)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-28T02:26:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "46ea28bdf3ebbed1a6a64c8904eb745cc4ecb16c",
          "body": "Bumps [com.azure:azure-storage-file-share](https://github.com/Azure/azure-sdk-for-java) from 12.27.0 to 12.27.2.\n- [Release notes](https://github.com/Azure/azure-sdk-for-java/releases)\n- [Commits](https://github.com/Azure/azure-sdk-for-java/compare/azure-storage-blob_12.27.0...azure-storage-blob-bat\n[…]\nirect:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump com.azure:azure-storage-file-share (#2462)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-28T01:50:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "36bba93b5498c0ce39b9a6e7fd04a8a928c6bbbb",
          "body": "Bumps [com.google.cloud:google-cloud-storage](https://github.com/googleapis/java-storage) from 2.53.3 to 2.56.0.\n- [Release notes](https://github.com/googleapis/java-storage/releases)\n- [Changelog](https://github.com/googleapis/java-storage/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/goog\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump com.google.cloud:google-cloud-storage (#2461)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-27T21:04:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7e59a5c94b4b90f1626924577f5ad69207a15ed4",
          "body": "Bumps com.oracle.database.jdbc:ojdbc8 from 23.8.0.25.04 to 23.9.0.25.07.\n\n---\nupdated-dependencies:\n- dependency-name: com.oracle.database.jdbc:ojdbc8\n  dependency-version: 23.9.0.25.07\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump com.oracle.database.jdbc:ojdbc8 (#2460)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-27T20:04:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e8970399698b1f3983cc53f3aff4d1685850c98",
          "body": "…2459)\n\nBumps software.amazon.awssdk:s3 from 2.32.3 to 2.32.31.\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:s3\n  dependency-version: 2.32.31\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump software.amazon.awssdk:s3 from 2.32.3 to 2.32.31 (#…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-27T18:01:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1210129790bcc27c51cf4e018b46140b90d5e4be",
          "body": "Bumps [commons-io:commons-io](https://github.com/apache/commons-io) from 2.19.0 to 2.20.0.\n- [Changelog](https://github.com/apache/commons-io/blob/master/RELEASE-NOTES.txt)\n- [Commits](https://github.com/apache/commons-io/compare/rel/commons-io-2.19.0...rel/commons-io-2.20.0)\n\n---\nupdated-dependenci\n[…]\nirect:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps): bump commons-io:commons-io from 2.19.0 to 2.20.0 (#2458)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-27T13:12:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "56f0fdf7c2cc750adc6cd39c4e5ef35ffb0f1bd7",
          "body": "Bumps [com.google.cloud:google-cloud-nio](https://github.com/googleapis/java-storage-nio) from 0.128.0 to 0.128.2.\n- [Release notes](https://github.com/googleapis/java-storage-nio/releases)\n- [Changelog](https://github.com/googleapis/java-storage-nio/blob/main/CHANGELOG.md)\n- [Commits](https://githu\n[…]\nrect:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "build(deps-dev): bump com.google.cloud:google-cloud-nio (#2456)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-26T22:10:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 4,
      "commits_last_year": 103,
      "latest_release_at": "2026-07-23T11:00:01Z",
      "latest_release_tag": "3.1.1",
      "releases_from_tags": false,
      "days_since_last_push": 1,
      "active_weeks_last_year": 12,
      "days_since_latest_release": 1,
      "mean_days_between_releases": 7
    },
    "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": "it.intesys:spring-content-fs",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/it.intesys/spring-content-fs",
          "is_deprecated": false,
          "latest_version": "4.0.1",
          "repository_url": null,
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-23T11:35:25Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        },
        {
          "name": "it.intesys:spring-content-s3",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/it.intesys/spring-content-s3",
          "is_deprecated": false,
          "latest_version": "4.0.1",
          "repository_url": null,
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-23T11:35:37Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        },
        {
          "name": "it.intesys:spring-content-gcs",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/it.intesys/spring-content-gcs",
          "is_deprecated": false,
          "latest_version": "4.0.1",
          "repository_url": null,
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-23T11:35:34Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        },
        {
          "name": "it.intesys:spring-content-jpa",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/it.intesys/spring-content-jpa",
          "is_deprecated": false,
          "latest_version": "4.0.1",
          "repository_url": null,
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-23T11:35:26Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        },
        {
          "name": "it.intesys:spring-content-rest",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/it.intesys/spring-content-rest",
          "is_deprecated": false,
          "latest_version": "4.0.1",
          "repository_url": null,
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-23T11:35:34Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        },
        {
          "name": "it.intesys:spring-content-solr",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/it.intesys/spring-content-solr",
          "is_deprecated": false,
          "latest_version": "4.0.1",
          "repository_url": null,
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-23T11:35:36Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        },
        {
          "name": "it.intesys:spring-versions-jpa",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/it.intesys/spring-versions-jpa",
          "is_deprecated": false,
          "latest_version": "4.0.1",
          "repository_url": null,
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-23T11:35:36Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        },
        {
          "name": "it.intesys:spring-content-mongo",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/it.intesys/spring-content-mongo",
          "is_deprecated": false,
          "latest_version": "4.0.1",
          "repository_url": null,
          "versions_count": 4,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-23T11:35:32Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 1
        }
      ]
    },
    "popularity": {
      "forks": 0,
      "stars": 0,
      "watchers": 0,
      "fork_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_forks": 0
      },
      "star_history": {
        "days": [],
        "complete": true,
        "collected": 0,
        "total_stars": 0,
        "collected_at": null
      },
      "open_issues_and_prs": 14
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": true,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "content-fs-spring-boot-starter/pom.xml",
        "content-jpa-spring-boot-starter/pom.xml",
        "content-mongo-spring-boot-starter/pom.xml",
        "content-rest-spring-boot-starter/pom.xml",
        "content-s3-spring-boot-starter/pom.xml",
        "content-solr-spring-boot-starter/pom.xml",
        "pom.xml",
        "spring-content-autoconfigure/pom.xml",
        "spring-content-azure-storage/pom.xml",
        "spring-content-bom/pom.xml",
        "spring-content-commons/pom.xml",
        "spring-content-docx4j/pom.xml",
        "spring-content-elasticsearch-boot-starter/pom.xml",
        "spring-content-elasticsearch/pom.xml",
        "spring-content-encryption/pom.xml",
        "spring-content-fs-boot-starter/pom.xml",
        "spring-content-fs/pom.xml",
        "spring-content-gcs/pom.xml",
        "spring-content-jpa-boot-starter/pom.xml",
        "spring-content-jpa/pom.xml",
        "spring-content-metadata-extraction-boot-starter/pom.xml",
        "spring-content-metadata-extraction/pom.xml",
        "spring-content-mongo-boot-starter/pom.xml",
        "spring-content-mongo/pom.xml",
        "spring-content-renditions-boot-starter/pom.xml",
        "spring-content-renditions/pom.xml",
        "spring-content-rest-boot-starter/pom.xml",
        "spring-content-rest/pom.xml",
        "spring-content-s3-boot-starter/pom.xml",
        "spring-content-s3/pom.xml",
        "spring-content-solr-boot-starter/pom.xml",
        "spring-content-solr/pom.xml",
        "spring-versions-commons/pom.xml",
        "spring-versions-jpa-boot-starter/pom.xml",
        "spring-versions-jpa/pom.xml"
      ],
      "largest_source_bytes": 51386,
      "source_files_sampled": 645,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 6931
    },
    "dependencies": {
      "manifests": [
        "content-fs-spring-boot-starter/pom.xml",
        "content-jpa-spring-boot-starter/pom.xml",
        "content-mongo-spring-boot-starter/pom.xml",
        "content-rest-spring-boot-starter/pom.xml",
        "content-s3-spring-boot-starter/pom.xml",
        "content-solr-spring-boot-starter/pom.xml",
        "pom.xml",
        "spring-content-autoconfigure/pom.xml",
        "spring-content-azure-storage/pom.xml",
        "spring-content-bom/pom.xml",
        "spring-content-commons/pom.xml",
        "spring-content-docx4j/pom.xml",
        "spring-content-elasticsearch-boot-starter/pom.xml",
        "spring-content-elasticsearch/pom.xml",
        "spring-content-encryption/pom.xml",
        "spring-content-fs-boot-starter/pom.xml",
        "spring-content-fs/pom.xml",
        "spring-content-gcs/pom.xml",
        "spring-content-jpa-boot-starter/pom.xml",
        "spring-content-jpa/pom.xml",
        "spring-content-metadata-extraction-boot-starter/pom.xml",
        "spring-content-metadata-extraction/pom.xml",
        "spring-content-mongo-boot-starter/pom.xml",
        "spring-content-mongo/pom.xml",
        "spring-content-renditions-boot-starter/pom.xml",
        "spring-content-renditions/pom.xml",
        "spring-content-rest-boot-starter/pom.xml",
        "spring-content-rest/pom.xml",
        "spring-content-s3-boot-starter/pom.xml",
        "spring-content-s3/pom.xml",
        "spring-content-solr-boot-starter/pom.xml",
        "spring-content-solr/pom.xml",
        "spring-versions-commons/pom.xml",
        "spring-versions-jpa-boot-starter/pom.xml",
        "spring-versions-jpa/pom.xml"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 33,
        "malicious_count": 0,
        "assessed_package": "maven:it.intesys:spring-content-fs@4.0.1",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "maven"
      ],
      "dependencies": [
        {
          "name": "it.intesys:spring-content-fs",
          "manifest": "content-fs-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "content-fs-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework.boot:spring-boot-configuration-processor",
          "manifest": "content-fs-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "content-jpa-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-jpa",
          "manifest": "content-jpa-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "content-mongo-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-mongo",
          "manifest": "content-mongo-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-rest",
          "manifest": "content-rest-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "content-rest-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-s3",
          "manifest": "content-s3-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "content-s3-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-solr",
          "manifest": "content-solr-spring-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework.boot:spring-boot-dependencies",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${springboot-version}"
        },
        {
          "name": "org.springframework.cloud:spring-cloud-dependencies",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-cloud.version}"
        },
        {
          "name": "org.testcontainers:testcontainers",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${test-containers.version}"
        },
        {
          "name": "org.apache.commons:commons-lang3",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "3.20.0"
        },
        {
          "name": "org.springframework.boot:spring-boot-autoconfigure",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-starter-webmvc",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-fs",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-jpa",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-mongo",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.mongodb:mongodb-driver-core",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.mongodb:mongodb-driver-sync",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-renditions",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-metadata-extraction",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-rest",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-s3",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-solr",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.apache.solr:solr-solrj",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${solr-solrj.version}"
        },
        {
          "name": "it.intesys:spring-content-elasticsearch",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.elasticsearch.client:elasticsearch-rest-high-level-client",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${elasticsearch-rest-high-level-client.version}"
        },
        {
          "name": "it.intesys:spring-versions-jpa",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework.boot:spring-boot-configuration-processor",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.assertj:assertj-core",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-sql",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-jdbc",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-elasticsearch",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-data-jpa",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-data-rest",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-hibernate",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-jackson",
          "manifest": "spring-content-autoconfigure/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework:spring-context",
          "manifest": "spring-content-azure-storage/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-azure-storage/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "com.azure.spring:azure-spring-boot",
          "manifest": "spring-content-azure-storage/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "3.14.0"
        },
        {
          "name": "com.azure:azure-storage-blob",
          "manifest": "spring-content-azure-storage/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "12.35.0"
        },
        {
          "name": "com.azure:azure-storage-file-share",
          "manifest": "spring-content-azure-storage/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "12.31.0"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-azure-storage",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-elasticsearch",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-elasticsearch-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-encryption",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-fs",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-fs-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-gcs",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-jpa",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-jpa-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-metadata-extraction",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-metadata-extraction-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-mongo",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-mongo-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-renditions",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-renditions-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-rest",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-rest-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-s3",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-s3-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-solr",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-content-solr-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:content-fs-spring-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:content-jpa-spring-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:content-mongo-spring-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:content-rest-spring-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:content-s3-spring-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:content-solr-spring-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-versions-commons",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-versions-jpa",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "it.intesys:spring-versions-jpa-boot-starter",
          "manifest": "spring-content-bom/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-content.version}"
        },
        {
          "name": "org.springframework:spring-context",
          "manifest": "spring-content-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "commons-io:commons-io",
          "manifest": "spring-content-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commonsio-version}"
        },
        {
          "name": "it.intesys:spring-versions-commons",
          "manifest": "spring-content-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "jakarta.persistence:jakarta.persistence-api",
          "manifest": "spring-content-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.data:spring-data-mongodb",
          "manifest": "spring-content-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "io.projectreactor:reactor-core",
          "manifest": "spring-content-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.apache.commons:commons-lang3",
          "manifest": "spring-content-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-docx4j/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.0.0-SNAPSHOT"
        },
        {
          "name": "org.docx4j:docx4j-core",
          "manifest": "spring-content-docx4j/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "8.3.9"
        },
        {
          "name": "org.docx4j:docx4j-export-fo",
          "manifest": "spring-content-docx4j/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "8.3.9"
        },
        {
          "name": "org.docx4j:docx4j-JAXB-ReferenceImpl",
          "manifest": "spring-content-docx4j/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "8.3.9"
        },
        {
          "name": "javax.xml.bind:jaxb-api",
          "manifest": "spring-content-docx4j/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.3.1"
        },
        {
          "name": "org.glassfish.jaxb:jaxb-runtime",
          "manifest": "spring-content-docx4j/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.3.1"
        },
        {
          "name": "it.intesys:spring-content-elasticsearch",
          "manifest": "spring-content-elasticsearch-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-content-elasticsearch-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-elasticsearch/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.elasticsearch.client:elasticsearch-rest-high-level-client",
          "manifest": "spring-content-elasticsearch/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${elasticsearch-rest-high-level-client.version}"
        },
        {
          "name": "org.springframework.data:spring-data-commons",
          "manifest": "spring-content-encryption/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-encryption/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework.vault:spring-vault-core",
          "manifest": "spring-content-encryption/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.0.1"
        },
        {
          "name": "it.intesys:spring-content-fs",
          "manifest": "spring-content-fs-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-content-fs-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework.data:spring-data-commons",
          "manifest": "spring-content-fs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework:spring-tx",
          "manifest": "spring-content-fs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "jakarta.persistence:jakarta.persistence-api",
          "manifest": "spring-content-fs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.hibernate.orm:hibernate-core",
          "manifest": "spring-content-fs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-versions-jpa",
          "manifest": "spring-content-fs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework:spring-context",
          "manifest": "spring-content-fs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-fs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework:spring-context",
          "manifest": "spring-content-gcs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-gcs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "com.google.cloud:spring-cloud-gcp-storage",
          "manifest": "spring-content-gcs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "6.2.3"
        },
        {
          "name": "com.google.cloud:google-cloud-storage",
          "manifest": "spring-content-gcs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.70.0"
        },
        {
          "name": "jakarta.persistence:jakarta.persistence-api",
          "manifest": "spring-content-gcs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.hibernate.orm:hibernate-core",
          "manifest": "spring-content-gcs/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-jpa",
          "manifest": "spring-content-jpa-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-content-jpa-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework.data:spring-data-jpa",
          "manifest": "spring-content-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.hibernate.orm:hibernate-core",
          "manifest": "spring-content-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "commons-io:commons-io",
          "manifest": "spring-content-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commonsio-version}"
        },
        {
          "name": "commons-logging:commons-logging",
          "manifest": "spring-content-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${common-logging.version}"
        },
        {
          "name": "com.microsoft.sqlserver:mssql-jdbc",
          "manifest": "spring-content-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.postgresql:postgresql",
          "manifest": "spring-content-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "jakarta.transaction:jakarta.transaction-api",
          "manifest": "spring-content-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-metadata-extraction",
          "manifest": "spring-content-metadata-extraction-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-content-metadata-extraction-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework.cloud:spring-cloud-dependencies",
          "manifest": "spring-content-metadata-extraction/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-cloud.version}"
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-metadata-extraction/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework:spring-web",
          "manifest": "spring-content-metadata-extraction/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-autoconfigure",
          "manifest": "spring-content-metadata-extraction/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "tools.jackson.core:jackson-databind",
          "manifest": "spring-content-metadata-extraction/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-mongo",
          "manifest": "spring-content-mongo-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-content-mongo-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework:spring-context",
          "manifest": "spring-content-mongo/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-mongo/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework.data:spring-data-mongodb",
          "manifest": "spring-content-mongo/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.mongodb:mongodb-driver-core",
          "manifest": "spring-content-mongo/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-renditions",
          "manifest": "spring-content-renditions-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-content-renditions-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-renditions/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.apache.poi:poi-ooxml",
          "manifest": "spring-content-renditions/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "5.5.1"
        },
        {
          "name": "org.apache.pdfbox:pdfbox-tools",
          "manifest": "spring-content-renditions/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.0.28"
        },
        {
          "name": "org.hamcrest:hamcrest-all",
          "manifest": "spring-content-renditions/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.3"
        },
        {
          "name": "org.springframework:spring-web",
          "manifest": "spring-content-renditions/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "com.fasterxml.jackson.core:jackson-annotations",
          "manifest": "spring-content-renditions/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot-autoconfigure",
          "manifest": "spring-content-renditions/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-rest",
          "manifest": "spring-content-rest-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-content-rest-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework:spring-webmvc",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "jakarta.servlet:jakarta.servlet-api",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.hateoas:spring-hateoas",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.data:spring-data-commons",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.data:spring-data-rest-core",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.data:spring-data-rest-webmvc",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "jakarta.persistence:jakarta.persistence-api",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.hibernate.orm:hibernate-core",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "jakarta.activation:jakarta.activation-api",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.1.4"
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.atteo:evo-inflector",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "1.3"
        },
        {
          "name": "it.intesys:spring-versions-commons",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework:spring-tx",
          "manifest": "spring-content-rest/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-s3",
          "manifest": "spring-content-s3-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-content-s3-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework:spring-context",
          "manifest": "spring-content-s3/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-s3/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "software.amazon.awssdk:s3",
          "manifest": "spring-content-s3/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "2.47.6"
        },
        {
          "name": "io.projectreactor:reactor-core",
          "manifest": "spring-content-s3/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-solr",
          "manifest": "spring-content-solr-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework:spring-context",
          "manifest": "spring-content-solr/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.boot:spring-boot",
          "manifest": "spring-content-solr/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "commons-io:commons-io",
          "manifest": "spring-content-solr/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commonsio-version}"
        },
        {
          "name": "org.apache.solr:solr-solrj",
          "manifest": "spring-content-solr/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${solr-solrj.version}"
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-content-solr/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework.security:spring-security-core",
          "manifest": "spring-versions-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.data:spring-data-commons",
          "manifest": "spring-versions-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework:spring-tx",
          "manifest": "spring-versions-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.data:spring-data-jpa",
          "manifest": "spring-versions-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.data:spring-data-rest-core",
          "manifest": "spring-versions-commons/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-versions-jpa",
          "manifest": "spring-versions-jpa-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-content-autoconfigure",
          "manifest": "spring-versions-jpa-boot-starter/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.springframework:spring-beans",
          "manifest": "spring-versions-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.data:spring-data-jpa",
          "manifest": "spring-versions-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.springframework.security:spring-security-core",
          "manifest": "spring-versions-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "jakarta.persistence:jakarta.persistence-api",
          "manifest": "spring-versions-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "org.hibernate.orm:hibernate-core",
          "manifest": "spring-versions-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": null
        },
        {
          "name": "it.intesys:spring-content-commons",
          "manifest": "spring-versions-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "it.intesys:spring-versions-commons",
          "manifest": "spring-versions-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "4.1.0-SNAPSHOT"
        },
        {
          "name": "org.apache.commons:commons-text",
          "manifest": "spring-versions-jpa/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commons-text.version}"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "com.azure.spring:azure-spring-boot",
            "direct": true,
            "version": "3.14.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.azure:azure-storage-blob",
            "direct": true,
            "version": "12.35.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.azure:azure-storage-file-share",
            "direct": true,
            "version": "12.31.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.fasterxml.jackson.core:jackson-annotations",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.google.cloud:google-cloud-storage",
            "direct": true,
            "version": "2.70.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.google.cloud:spring-cloud-gcp-storage",
            "direct": true,
            "version": "6.2.3",
            "ecosystem": "maven"
          },
          {
            "name": "com.microsoft.sqlserver:mssql-jdbc",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "commons-io:commons-io",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "commons-logging:commons-logging",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.projectreactor:reactor-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:content-fs-spring-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:content-jpa-spring-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:content-mongo-spring-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:content-rest-spring-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:content-s3-spring-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:content-solr-spring-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-autoconfigure",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-autoconfigure",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-azure-storage",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-commons",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-commons",
            "direct": true,
            "version": "4.0.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-commons",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-elasticsearch",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-elasticsearch",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-elasticsearch-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-encryption",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-fs",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-fs",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-fs-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-fs-boot-starter",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-gcs",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-jpa",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-jpa",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-jpa-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-jpa-boot-starter",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-metadata-extraction",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-metadata-extraction",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-metadata-extraction-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-mongo",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-mongo",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-mongo-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-renditions",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-renditions",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-renditions-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-rest",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-rest",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-rest-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-rest-boot-starter",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-s3",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-s3",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-s3-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-s3-boot-starter",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-solr",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-solr",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-content-solr-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-versions-commons",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-versions-commons",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-versions-jpa",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-versions-jpa",
            "direct": true,
            "version": "4.1.0-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "it.intesys:spring-versions-jpa-boot-starter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "jakarta.activation:jakarta.activation-api",
            "direct": true,
            "version": "2.1.4",
            "ecosystem": "maven"
          },
          {
            "name": "jakarta.persistence:jakarta.persistence-api",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "jakarta.servlet:jakarta.servlet-api",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "jakarta.transaction:jakarta.transaction-api",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "javax.xml.bind:jaxb-api",
            "direct": true,
            "version": "2.3.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-lang3",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-lang3",
            "direct": true,
            "version": "3.20.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-text",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.pdfbox:pdfbox-tools",
            "direct": true,
            "version": "2.0.28",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.poi:poi-ooxml",
            "direct": true,
            "version": "5.5.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.solr:solr-solrj",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.assertj:assertj-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.atteo:evo-inflector",
            "direct": true,
            "version": "1.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.docx4j:docx4j-core",
            "direct": true,
            "version": "8.3.9",
            "ecosystem": "maven"
          },
          {
            "name": "org.docx4j:docx4j-export-fo",
            "direct": true,
            "version": "8.3.9",
            "ecosystem": "maven"
          },
          {
            "name": "org.docx4j:docx4j-JAXB-ReferenceImpl",
            "direct": true,
            "version": "8.3.9",
            "ecosystem": "maven"
          },
          {
            "name": "org.elasticsearch.client:elasticsearch-rest-high-level-client",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.glassfish.jaxb:jaxb-runtime",
            "direct": true,
            "version": "2.3.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.hamcrest:hamcrest-all",
            "direct": true,
            "version": "1.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.hibernate.orm:hibernate-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mongodb:mongodb-driver-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mongodb:mongodb-driver-sync",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.postgresql:postgresql",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-autoconfigure",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-configuration-processor",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-data-jpa",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-data-rest",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-dependencies",
            "direct": true,
            "version": "4.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-elasticsearch",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-hibernate",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-jackson",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-jdbc",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-sql",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter-webmvc",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.cloud:spring-cloud-dependencies",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.cloud:spring-cloud-dependencies",
            "direct": true,
            "version": "2025.1.2",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.data:spring-data-commons",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.data:spring-data-jpa",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.data:spring-data-mongodb",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.data:spring-data-rest-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.data:spring-data-rest-webmvc",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.hateoas:spring-hateoas",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.security:spring-security-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.vault:spring-vault-core",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-beans",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-context",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-tx",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-web",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-webmvc",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers",
            "direct": true,
            "version": "2.0.5",
            "ecosystem": "maven"
          },
          {
            "name": "software.amazon.awssdk:s3",
            "direct": true,
            "version": "2.47.6",
            "ecosystem": "maven"
          },
          {
            "name": "tools.jackson.core:jackson-databind",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.github.grantwest.eventually:hamcrest-eventually-matchers",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "maven"
          },
          {
            "name": "com.google.cloud:google-cloud-nio",
            "direct": false,
            "version": "0.134.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.google.cloud:spring-cloud-gcp-core",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "maven"
          },
          {
            "name": "com.h2database:h2",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.oracle.database.jdbc:ojdbc8",
            "direct": false,
            "version": "23.26.2.0.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.theoryinpractise:halbuilder-standard",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "maven"
          },
          {
            "name": "io.awspring.cloud:spring-cloud-aws-context",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "maven"
          },
          {
            "name": "io.rest-assured:spring-mock-mvc",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "junit:junit",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "mysql:mysql-connector-java",
            "direct": false,
            "version": "8.0.33",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-gpg-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-javadoc-plugin",
            "direct": false,
            "version": "3.12.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-source-plugin",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-surefire-plugin",
            "direct": false,
            "version": "3.5.6",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.pdfbox:pdfbox",
            "direct": false,
            "version": "2.0.27",
            "ecosystem": "maven"
          },
          {
            "name": "org.asciidoctor:asciidoctor-maven-plugin",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.eluder.coveralls:coveralls-maven-plugin",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.hamcrest:hamcrest",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.hamcrest:hamcrest-library",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.hibernate.orm:hibernate-envers",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.hsqldb:hsqldb",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.jacoco:jacoco-maven-plugin",
            "direct": false,
            "version": "0.8.15",
            "ecosystem": "maven"
          },
          {
            "name": "org.jsoup:jsoup",
            "direct": false,
            "version": "1.15.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.vintage:junit-vintage-engine",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mockito:mockito-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mockito:mockito-core",
            "direct": false,
            "version": "3.12.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.mockito:mockito-inline",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.mockito:mockito-junit-jupiter",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mongodb:mongodb-driver-legacy",
            "direct": false,
            "version": "5.9.1",
            "ecosystem": "maven"
          },
          {
            "name": "org.projectlombok:lombok",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.sonatype.central:central-publishing-maven-plugin",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-data-mongodb",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-hateoas",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-jpa",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-mongodb",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-persistence",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-security",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter-data-jpa",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter-data-rest",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter-security",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter-test",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter-web",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.cloud:spring-cloud-starter-contract-stub-runner",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.data:spring-data-envers",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.security:spring-security-test",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-aspects",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-test",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-elasticsearch",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-localstack",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-mongodb",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-mssqlserver",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-mysql",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-oracle-xe",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-postgresql",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-solr",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-vault",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "pl.allegro.tech:embedded-elasticsearch",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "maven"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 173,
        "direct_count": 114,
        "indirect_count": 59
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 14,
        "merged_prs": 60,
        "open_issues": 0,
        "closed_ratio": null,
        "closed_issues": 0,
        "closed_unmerged_prs": 40
      },
      "bus_factor": 1,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "paulcwarren",
          "commits": 674,
          "avatar_url": "https://avatars.githubusercontent.com/u/7402112?v=4"
        },
        {
          "type": "User",
          "login": "marcobelligoli",
          "commits": 79,
          "avatar_url": "https://avatars.githubusercontent.com/u/144734327?v=4"
        },
        {
          "type": "User",
          "login": "vierbergenlars",
          "commits": 7,
          "avatar_url": "https://avatars.githubusercontent.com/u/1194648?v=4"
        },
        {
          "type": "User",
          "login": "RuudGianesini",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/18052793?v=4"
        },
        {
          "type": "User",
          "login": "igdianov",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/20428629?v=4"
        },
        {
          "type": "User",
          "login": "kreymerman",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/2137163?v=4"
        },
        {
          "type": "User",
          "login": "rschev",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/34025055?v=4"
        },
        {
          "type": "User",
          "login": "oskoss",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/4152407?v=4"
        },
        {
          "type": "User",
          "login": "andye2004",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/15898957?v=4"
        },
        {
          "type": "User",
          "login": "NielsCW",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/99152561?v=4"
        }
      ],
      "contributors_sampled": 28,
      "top_contributor_share": 0.833
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "dependabot-auto-merge.yaml",
        "maven.yml",
        "prs.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 8,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 3,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 1/17 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 6 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "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": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 9,
            "reason": "1 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "b0be34a87b252f84b2bff850cb6e4155686bce4c",
        "ran_at": "2026-07-25T04:00:10Z",
        "aggregate_score": 5.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-24T21:45:05Z",
      "oldest_open_prs": [
        {
          "number": 62,
          "created_at": "2026-07-10T10:07:32Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 81,
          "created_at": "2026-07-13T08:19:14Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 84,
          "created_at": "2026-07-13T08:19:21Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 86,
          "created_at": "2026-07-13T08:19:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 88,
          "created_at": "2026-07-13T08:21:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 90,
          "created_at": "2026-07-13T21:45:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 91,
          "created_at": "2026-07-13T21:45:57Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 93,
          "created_at": "2026-07-13T21:46:22Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 94,
          "created_at": "2026-07-14T21:44:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 96,
          "created_at": "2026-07-14T21:45:00Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 97,
          "created_at": "2026-07-14T21:45:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 99,
          "created_at": "2026-07-14T21:45:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 112,
          "created_at": "2026-07-23T21:44:28Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 113,
          "created_at": "2026-07-23T21:44:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-23T21:56:26Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/intesys/spring-content",
    "host": "github.com",
    "name": "spring-content",
    "owner": "intesys"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 54,
      "inputs": {
        "security": 63,
        "vitality": 83,
        "community": 12,
        "governance": 55,
        "engineering": 51
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 83,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "commits_last_year": 103,
              "human_commit_share": 0.68,
              "days_since_last_push": 1,
              "active_weeks_last_year": 12
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "12/52 weeks with commits",
                "points": 8.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 12
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "103 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 103
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "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": 100,
            "inputs": {
              "releases_count": 4,
              "latest_release_tag": "3.1.1",
              "releases_from_tags": false,
              "days_since_latest_release": 1,
              "mean_days_between_releases": 7
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "4 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 1 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~7 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 7
                    }
                  }
                ],
                "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": 1,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 1 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "critical",
        "name": "Community & Adoption",
        "value": 12,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "forks": 0,
              "stars": 0,
              "watchers": 0,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "0 stars",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "0 forks",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "0 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "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
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 55,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 36,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 28,
              "top_contributor_share": 0.833
            },
            "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 83% of commits",
                "points": 3.8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 83
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "28 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 28
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "issue_resolution"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 43,
            "inputs": {
              "merged_prs": 60,
              "open_issues": 0,
              "closed_issues": 0,
              "issue_closed_ratio": null,
              "closed_unmerged_prs": 40
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "no issues or no data",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_issues_or_data",
                    "params": {}
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "60/100 decided PRs merged",
                "points": 22.9,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 60,
                      "decided": 100
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 1/17 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "followers": 8,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "intesys",
              "public_repos": 40,
              "account_age_days": 5295
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "8 followers of intesys",
                "points": 6.9,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 8,
                      "login": "intesys"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "40 public repos, account ~14 yr old",
                "points": 23.7,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 40
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "packages": [
                "it.intesys:spring-content-fs",
                "it.intesys:spring-content-s3",
                "it.intesys:spring-content-gcs",
                "it.intesys:spring-content-jpa",
                "it.intesys:spring-content-rest",
                "it.intesys:spring-content-solr",
                "it.intesys:spring-versions-jpa",
                "it.intesys:spring-content-mongo"
              ],
              "ecosystems": "maven",
              "any_deprecated": false,
              "min_days_since_publish": 1
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "8 package(s) on maven",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 8,
                      "ecosystems": "maven"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 1 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "4 published versions",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 51,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 68,
            "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": "3 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "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": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "critical",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 25,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "https://intesys.github.io/spring-content/",
              "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": "https://intesys.github.io/spring-content/",
                "points": 15,
                "status": "met",
                "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": "moderate",
        "name": "Security",
        "value": 63,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 54,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 5.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "14 out of 14 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 1/17 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 6 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "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": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "1 existing vulnerabilities detected",
                "points": 6.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the maven:it.intesys:spring-content-fs@4.0.1 runtime dependency closure — what installing the published package pulls in — 33 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "maven:it.intesys:spring-content-fs@4.0.1",
                  "assessed": 33
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 33,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "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": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "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": 33,
              "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": 14
            },
            "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": "good",
        "name": "AI Readiness",
        "value": 79,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.544,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 6931
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md"
                    }
                  }
                ],
                "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": "37 of 68 human commits state their intent (structured subject or explanatory body)",
                "points": 29,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 37,
                      "sampled": 68
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": true,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.12,
              "toolchain_manifests": [
                "content-fs-spring-boot-starter/pom.xml",
                "content-jpa-spring-boot-starter/pom.xml",
                "content-mongo-spring-boot-starter/pom.xml",
                "content-rest-spring-boot-starter/pom.xml",
                "content-s3-spring-boot-starter/pom.xml",
                "content-solr-spring-boot-starter/pom.xml",
                "pom.xml",
                "spring-content-autoconfigure/pom.xml",
                "spring-content-azure-storage/pom.xml",
                "spring-content-bom/pom.xml",
                "spring-content-commons/pom.xml",
                "spring-content-docx4j/pom.xml",
                "spring-content-elasticsearch-boot-starter/pom.xml",
                "spring-content-elasticsearch/pom.xml",
                "spring-content-encryption/pom.xml",
                "spring-content-fs-boot-starter/pom.xml",
                "spring-content-fs/pom.xml",
                "spring-content-gcs/pom.xml",
                "spring-content-jpa-boot-starter/pom.xml",
                "spring-content-jpa/pom.xml",
                "spring-content-metadata-extraction-boot-starter/pom.xml",
                "spring-content-metadata-extraction/pom.xml",
                "spring-content-mongo-boot-starter/pom.xml",
                "spring-content-mongo/pom.xml",
                "spring-content-renditions-boot-starter/pom.xml",
                "spring-content-renditions/pom.xml",
                "spring-content-rest-boot-starter/pom.xml",
                "spring-content-rest/pom.xml",
                "spring-content-s3-boot-starter/pom.xml",
                "spring-content-s3/pom.xml",
                "spring-content-solr-boot-starter/pom.xml",
                "spring-content-solr/pom.xml",
                "spring-versions-commons/pom.xml",
                "spring-versions-jpa-boot-starter/pom.xml",
                "spring-versions-jpa/pom.xml"
              ],
              "dependency_bot_commit_share": 0.31
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "content-fs-spring-boot-starter/pom.xml, content-jpa-spring-boot-starter/pom.xml, content-mongo-spring-boot-starter/pom.xml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "content-fs-spring-boot-starter/pom.xml, content-jpa-spring-boot-starter/pom.xml, content-mongo-spring-boot-starter/pom.xml"
                    }
                  }
                ],
                "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": "Java (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Java"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "devcontainer, Dockerfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "devcontainer, Dockerfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "12 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 12,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "31 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 31,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "Java",
              "largest_source_bytes": 51386,
              "source_files_sampled": 645,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Java (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "Java"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/645 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 645,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Community profile unavailable"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T04:01:12.893212Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/intesys/spring-content.svg",
  "full_name": "intesys/spring-content",
  "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 statisticsMaven.