Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-24 21:09 UTC

KaotoIO / forage

Opinionated bean factories for Apache Camel

JavaApache-2.0★ 7 estrellas⑂ 12 forksdesde ago 2025Ver en GitHub ↗

KaotoIO/forage tiene un índice de salud de 69 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Vitality (92/100) y la más baja, Community & Adoption (35/100). Se actualizó por última vez hace 8 días. 2 personas concentran la mayor parte del trabajo reciente.

69
global / 100
Moderado

Índice de salud del software

Las métricas se agrupan en categorías ponderadas sobre una escala de 1 a 100. El resultado global parte de su media; cuando la evidencia pública activa la Política de Jurisdicciones de Alto Riesgo, la calificación se ajusta y recibe el límite 49 (En riesgo). Preparación para IA queda fuera.

69
Excelente85-100Ejemplar; cumple prácticamente todos los criterios evaluados
Bueno70-84Saludable; carencias menores
Moderado50-69Aceptable con carencias notables; se recomienda revisión
En riesgo30-49Debilidades significativas; su adopción exige cautela
Crítico1-29Problemas graves (proyecto abandonado, un solo mantenedor, sin higiene)
VitalidadComunidad yAdopciónSostenibilidady GobernanzaCalidad deIngenieríaSeguridadPreparaciónpara IA

Perfil de puntuación

Cada eje es una categoría. La forma importa más que la media: un proyecto sano llena toda la figura, mientras que un perfil de picos y cráteres indica que la fortaleza en una dimensión enmascara el riesgo en otra.

Titularidad

KaotoOrganización
56 seguidores15 repositorios públicosdesde jun 2021

Este repositorio está respaldado por una organización: una custodia compartida y responsable que puede sobrevivir a cualquier mantenedor individual.

Ecosistemas de paquetes

RegistroPaqueteVersiónDescargas / mesVersionesÚltima publicación
Mavenio.kaoto.forage:forage-catalog1.5.0-6hace 9 días

Métricas por categoría

Vitalidad

¿Está vivo el proyecto: se escribe código y se publican versiones?

92Excelente · 22% del índice global
Cómo se puntúa
28.8/36Recencia de push — último push hace 8 días
30.5/36Cadencia de commits — 44/52 semanas con commits
18/18Volumen de commits — 477 commits en el último año
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year477
human_commit_share0,88
days_since_last_push8
active_weeks_last_year44
Cómo se puntúa
27/27Publica versiones — 6 versiones publicadas
36/36Recencia de las versiones — última versión hace 9 días
27/27Cadencia de publicación — una versión cada ~28,4 días
0/10OpenSSF Scorecard: Signed-Releases — sin datos
Datos de entrada utilizados
releases_count6
latest_release_tagv1.4.0
releases_from_tagsno
days_since_latest_release9
mean_days_between_releases28,4
Excluidos de la puntuación (sin datos o no aplicable): OpenSSF Scorecard: Signed-Releases. Los pesos restantes se han renormalizado.

Comunidad y Adopción

¿Tiene el proyecto usuarios, descargas, atención y unas condiciones acogedoras para quienes contribuyen?

35En riesgo · 18% del índice global
Cómo se puntúa
12.6/60Estrellas — 7 estrellas
8.7/25Forks — 12 forks
0/15Observadores — 1 observadores
Datos de entrada utilizados
forks12
stars7
watchers1
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (Apache-2.0)
0/18Guía CONTRIBUTING
0/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno

Sostenibilidad y Gobernanza

¿Sobrevivirá el proyecto a sus personas: factor bus, capacidad de respuesta, quién lo respalda y mantenimiento del paquete?

71Bueno · 24% del índice global
Cómo se puntúa
25.2/54Factor bus — la mitad de los commits recae en 2 contribuyente(s)
13.4/22.5Distribución de commits — el principal contribuyente firma el 41% de los commits
13.5/13.5Amplitud de contribuyentes — 10 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 9 contributing companies or organizations
Datos de entrada utilizados
bus_factor2
contributors_sampled10
top_contributor_share0,406
Cómo se puntúa
33.6/46.8Resolución de issues — 72% de issues cerradas
34/38.3Aceptación de PR — 325/366 PR decididos fusionados
1.5/15OpenSSF Scorecard: Code-Review — Found 3/25 approved changesets -- score normalized to 1
Datos de entrada utilizados
merged_prs325
open_issues31
closed_issues79
issue_closed_ratio0,718
closed_unmerged_prs41
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
12.6/25Alcance del propietario — 56 seguidores de KaotoIO
19/25Trayectoria — 15 repos públicos, cuenta de ~5 años
Datos de entrada utilizados
followers56
owner_typeOrganization
is_verified
owner_loginKaotoIO
public_repos15
account_age_days1864
Cómo se puntúa
25/25Publicado y resoluble — 1 paquete(s) en maven
35/35Recencia de publicación — última publicación hace 9 días
20/20Historial de versiones — 6 versiones en el registro
20/20No obsoleto — activo, ni obsoleto ni retirado
Datos de entrada utilizados
packagesio.kaoto.forage:forage-catalog
ecosystemsmaven
any_deprecatedno
min_days_since_publish9

Calidad de Ingeniería

¿Existen unas prácticas mínimas de ingeniería y documentación?

76Bueno · 20% del índice global
Cómo se puntúa
24/24Flujos de trabajo de CI — 8 flujo(s) de trabajo
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
18/20OpenSSF Scorecard: CI-Tests — 22 out of 23 merged PRs checked by a CI test -- score normalized to 9
Datos de entrada utilizados
has_ci
has_tests
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentación

90Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
15/15Sitio de documentación / página del proyecto — https://kaotoio.github.io/forage/
10/10Descripción del repositorio
0/10Topics
10/10Wiki
Datos de entrada utilizados
topics
has_wiki
homepagehttps://kaotoio.github.io/forage/
has_readme
has_docs_dir
has_description

Seguridad

¿Son sólidas las prácticas visibles de seguridad y de cadena de suministro, sin exposición jurisdiccional de alto riesgo sin resolver?

62Moderado · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0.8/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.2/2.5CI-Tests — 22 out of 23 merged PRs checked by a CI test -- score normalized to 9
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0.8/7.5Code-Review — Found 3/25 approved changesets -- score normalized to 1
2.5/2.5Contributors — project has 9 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.5Licencia — 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
3.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 7
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 — sin datos
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
2.2/7.5Vulnerabilities — 7 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate5,3
Excluidos de la puntuación (sin datos o no aplicable): signed_releases. Los pesos restantes se han renormalizado.
Cómo se puntúa
35/35Dependencias directas libres de avisos conocidos — ninguna dependencia directa tiene un aviso conocido
25/25Dependencias indirectas libres de avisos conocidos — ninguna dependencia indirecta tiene un aviso conocido
0/40Sin avisos pendientes — ningún aviso tiene fecha de publicación
Datos de entrada utilizados
sourceosv
advisories0
affected_packages0
assessed_packages2
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluidos de la puntuación (sin datos o no aplicable): Sin avisos pendientes. Los pesos restantes se han renormalizado. Se cotejó el cierre de dependencias en tiempo de ejecución de maven:io.kaoto.forage:forage-catalog@1.5.0 —lo que arrastra la instalación del paquete publicado—: 2 paquetes. No se analiza la alcanzabilidad.

Preparación para IA

¿Hasta qué punto está el repositorio preparado para desarrollarse y mantenerse con agentes de codificación de IA? Es una insignia independiente y experimental — peso 0,0, de modo que se presenta por separado y no afecta a la puntuación de salud global.

75Bueno · 0% del índice global
Cómo se puntúa
45/45Instrucciones para agentes — AGENTS.md, CLAUDE.md, website/docs/modules/ai/agents.md
0/15Documentación legible por máquinas (llms.txt)
40/40Historial de commits legible — 72 de 88 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,818
agent_instruction_filesAGENTS.md, CLAUDE.md, website/docs/modules/ai/agents.md
agent_instruction_max_bytes12.292
Cómo se puntúa
12.6/18Arranque con un solo comando — core/forage-catalog-model/pom.xml, core/forage-catalog-reader/pom.xml, core/forage-core-ai/pom.xml (convención del toolchain, sin ejecutor de tareas)
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — Java (tipado estático)
0/10Entorno reproducible
10/10Práctica demostrada con agentes — 14 de los últimos 100 commits con autoría o crédito de agente
8/8Mantenimiento automatizado — 12 de los últimos 100 commits son actualizaciones automáticas de dependencias
7/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 7
Datos de entrada utilizados
has_nixno
has_tests
lockfiles
has_dockerfileno
typed_language
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0,14
toolchain_manifestscore/forage-catalog-model/pom.xml, core/forage-catalog-reader/pom.xml, core/forage-core-ai/pom.xml, core/forage-core-cloud/pom.xml, core/forage-core-common/pom.xml, core/forage-core-cxf/pom.xml, core/forage-core-guardrails/pom.xml, core/forage-core-jdbc/pom.xml, core/forage-core-jms/pom.xml, core/forage-core-jta/pom.xml, core/forage-core-messaging/pom.xml, core/forage-core-policy/pom.xml, core/forage-core-security/pom.xml, core/forage-core-vectordb/pom.xml, core/forage-core-vertx/pom.xml, core/pom.xml, forage-catalog/pom.xml, integration-tests/common/pom.xml, integration-tests/cxf/pom.xml, integration-tests/jdbc/pom.xml, integration-tests/jms/pom.xml, integration-tests/messaging/pom.xml, integration-tests/pom.xml, library/ai/agents/camel-quarkus/deployment/pom.xml, library/ai/agents/camel-quarkus/pom.xml, library/ai/agents/camel-quarkus/runtime/pom.xml, library/ai/agents/forage-agent-factories/pom.xml, library/ai/agents/forage-agent/pom.xml, library/ai/agents/pom.xml, library/ai/agents/spring-boot/forage-agent-starter/pom.xml, library/ai/agents/spring-boot/pom.xml, library/ai/chat-memory/forage-memory-infinispan/pom.xml, library/ai/chat-memory/forage-memory-message-window/pom.xml, library/ai/chat-memory/forage-memory-redis/pom.xml, library/ai/chat-memory/pom.xml, library/ai/chat-memory/tests/forage-memory-tests-tck/pom.xml, library/ai/chat-memory/tests/pom.xml, library/ai/guardrails/forage-guardrails-input/pom.xml, library/ai/guardrails/forage-guardrails-output/pom.xml, library/ai/guardrails/pom.xml, library/ai/models/chat/forage-model-anthropic/pom.xml, library/ai/models/chat/forage-model-azure-openai/pom.xml, library/ai/models/chat/forage-model-bedrock/pom.xml, library/ai/models/chat/forage-model-dashscope/pom.xml, library/ai/models/chat/forage-model-google-gemini/pom.xml, library/ai/models/chat/forage-model-hugging-face/pom.xml, library/ai/models/chat/forage-model-local-ai/pom.xml, library/ai/models/chat/forage-model-mistral-ai/pom.xml, library/ai/models/chat/forage-model-ollama/pom.xml, library/ai/models/chat/forage-model-open-ai/pom.xml, library/ai/models/chat/forage-model-watsonx-ai/pom.xml, library/ai/models/chat/pom.xml, library/ai/models/embeddings/forage-model-embeddings-ollama/pom.xml, library/ai/models/embeddings/pom.xml, library/ai/models/pom.xml, library/ai/pom.xml, library/ai/rag/forage-default-retrieval-augmentor/pom.xml, library/ai/rag/pom.xml, library/ai/vector-dbs/forage-vectordb-chroma/pom.xml, library/ai/vector-dbs/forage-vectordb-default/pom.xml, library/ai/vector-dbs/forage-vectordb-in-memory-store/pom.xml, library/ai/vector-dbs/forage-vectordb-infinispan/pom.xml, library/ai/vector-dbs/forage-vectordb-mariadb/pom.xml, library/ai/vector-dbs/forage-vectordb-milvus/pom.xml, library/ai/vector-dbs/forage-vectordb-neo4j/pom.xml, library/ai/vector-dbs/forage-vectordb-pgvector/pom.xml, library/ai/vector-dbs/forage-vectordb-pinecone/pom.xml, library/ai/vector-dbs/forage-vectordb-qdrant/pom.xml, library/ai/vector-dbs/forage-vectordb-redis/pom.xml, library/ai/vector-dbs/forage-vectordb-weaviate/pom.xml, library/ai/vector-dbs/pom.xml, library/ai/web-search/forage-web-search-google-custom/pom.xml, library/ai/web-search/forage-web-search-tavily/pom.xml, library/ai/web-search/forage-web-search/pom.xml, library/ai/web-search/pom.xml, library/cloud/forage-azure-eventhubs/pom.xml, library/cloud/pom.xml, library/common/forage-spring-boot-common/pom.xml, library/common/pom.xml, library/cxf/camel-quarkus/deployment/pom.xml, library/cxf/camel-quarkus/pom.xml, library/cxf/camel-quarkus/runtime/pom.xml, library/cxf/forage-cxf-common/pom.xml, library/cxf/forage-cxf-soap/pom.xml, library/cxf/forage-cxf/pom.xml, library/cxf/pom.xml, library/cxf/spring-boot/forage-cxf-starter/pom.xml, library/cxf/spring-boot/pom.xml, library/jdbc/camel-quarkus/jdbc/deployment/pom.xml, library/jdbc/camel-quarkus/jdbc/pom.xml, library/jdbc/camel-quarkus/jdbc/runtime/pom.xml, library/jdbc/camel-quarkus/pom.xml, library/jdbc/forage-jdbc-common/pom.xml, library/jdbc/forage-jdbc-db2/pom.xml, library/jdbc/forage-jdbc-h2/pom.xml, library/jdbc/forage-jdbc-hsqldb/pom.xml, library/jdbc/forage-jdbc-mariadb/pom.xml, library/jdbc/forage-jdbc-mssql/pom.xml, library/jdbc/forage-jdbc-mysql/pom.xml, library/jdbc/forage-jdbc-oracle/pom.xml, library/jdbc/forage-jdbc-postgresql/pom.xml, library/jdbc/forage-jdbc-test/pom.xml, library/jdbc/forage-jdbc/pom.xml, library/jdbc/pom.xml, library/jdbc/spring-boot/forage-jdbc-starter/pom.xml, library/jdbc/spring-boot/pom.xml, library/jms/camel-quarkus/deployment/pom.xml, library/jms/camel-quarkus/pom.xml, library/jms/camel-quarkus/runtime/pom.xml, library/jms/forage-jms-artemis/pom.xml, library/jms/forage-jms-common/pom.xml, library/jms/forage-jms-ibmmq/pom.xml, library/jms/forage-jms/pom.xml, library/jms/pom.xml, library/jms/spring-boot/forage-jms-starter/pom.xml, library/jms/spring-boot/pom.xml, library/messaging/camel-quarkus/deployment/pom.xml, library/messaging/camel-quarkus/pom.xml, library/messaging/camel-quarkus/runtime/pom.xml, library/messaging/forage-spring-rabbitmq-common/pom.xml, library/messaging/forage-spring-rabbitmq/pom.xml, library/messaging/pom.xml, library/messaging/spring-boot/forage-spring-rabbitmq-starter/pom.xml, library/messaging/spring-boot/pom.xml, library/policy/forage-policy-factory/pom.xml, library/policy/forage-policy-flip/pom.xml, library/policy/forage-policy-schedule/pom.xml, library/policy/pom.xml, library/pom.xml, library/security/forage-security-keycloak/pom.xml, library/security/forage-security-shiro/pom.xml, library/security/forage-security-spring/pom.xml, library/security/forage-security-tls/pom.xml, library/security/pom.xml, library/vertx/forage-vertx/pom.xml, library/vertx/pom.xml, pom.xml, tooling/camel-jbang-plugin-forage/pom.xml, tooling/forage-maven-catalog-plugin/pom.xml, tooling/pom.xml
dependency_bot_commit_share0,12
Cómo se puntúa
45/45Código verificable por tipos — Java (tipado estático)
55/55Tamaños de archivo manejables — 0/521 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageJava
largest_source_bytes44.026
source_files_sampled521
oversized_source_files0
Cómo se puntúa
0/40Esquema de API (OpenAPI/GraphQL/proto)
0/20Servidor MCP
40/40Ejemplos ejecutables — examples
Datos de entrada utilizados
example_dirsexamples
has_mcp_signalno
api_schema_files

Datos clave

7estrellas de GitHub
10contribuidores
477commits en los últimos 12 meses
8días desde el último push
6versiones publicadas
2factor bus
31issues abiertas
Maven, PyPIecosistemas de paquetes

Advertencias de recopilación de datos

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Más detalle

Historial de estrellas y forks 0 ★ / 12 ⇿
0Estrellas
12Forks
4Versiones

Cuándo se añadió cada estrella y fork, recopilado de GitHub y agrupado por día. El crecimiento acumulado se sitúa justo encima de las adiciones diarias que lo componen, de modo que ambos se leen en conjunto: la acumulación orgánica sostenida no se parece en nada a un pico abrupto y efímero. Cuando esa diferencia es medible, se informa como autenticidad del crecimiento.

0246810121212025-082026-012026-06
Mayor 0Menor 0Parche 0
OpenSSF Scorecard 5.3 / 10
5.3agregado

Evaluación de seguridad independiente y agnóstica en cuanto a herramientas, procedente del proyecto de código abierto OpenSSF Scorecard. Cada comprobación premia una práctica de seguridad, no la herramienta de un proveedor concreto. Las comprobaciones que Scorecard no pudo determinar se marcan como n/d y se excluyen de la puntuación de seguridad (nunca se cuentan como cero).Scorecard v5.5.0 · 2026-07-24 21:08 UTC

10Binary-Artifactsno binaries found in the repo
1Branch-Protectionbranch protection is not maximal on development and all release branches
9CI-Tests22 out of 23 merged PRs checked by a CI test -- score normalized to 9
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
1Code-ReviewFound 3/25 approved changesets -- score normalized to 1
10Contributorsproject has 9 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
7Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 7
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
n/dSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
3Vulnerabilities7 existing vulnerabilities detected
Dependencias directas 85
RegistroPaqueteRestricción de versiónManifiesto
Mavenio.kaoto.forage:forage-catalog-model${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-agent-factories${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-agent${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-quarkus-agent-deployment${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-agent-starter${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-infinispan${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-mariadb${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-default${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-chroma${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-redis${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-pgvector${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-milvus${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-weaviate${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-qdrant${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-pinecone${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vectordb-neo4j${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-memory-infinispan${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-memory-redis${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-memory-message-window${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-guardrails-input${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-guardrails-output${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-azure-openai${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-open-ai${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-ollama${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-google-gemini${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-anthropic${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-bedrock${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-dashscope${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-hugging-face${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-local-ai${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-mistral-ai${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-watsonx-ai${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-model-embeddings-ollama${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-web-search${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-web-search-tavily${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-web-search-google-custom${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-default-retrieval-augmentor${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-in-memory-store${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-common${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-starter${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-quarkus-jdbc-deployment${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-postgresql${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-db2${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-h2${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-hsqldb${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-mariadb${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-mssql${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-mysql${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jdbc-oracle${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jms${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jms-artemis${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jms-common${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jms-ibmmq${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-jms-starter${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-quarkus-jms-deployment${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-cxf${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-cxf-soap${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-cxf-starter${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-quarkus-cxf-deployment${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-spring-rabbitmq${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-spring-rabbitmq-starter${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-quarkus-spring-rabbitmq-deployment${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-azure-eventhubs${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-vertx${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-security-shiro${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-security-spring${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-security-keycloak${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-security-tls${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-policy-factory${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-policy-flip${project.version}forage-catalog/pom.xml
Mavenio.kaoto.forage:forage-policy-schedule${project.version}forage-catalog/pom.xml
Mavenorg.apache.groovy:groovy${groovy.version}integration-tests/pom.xml
Mavenorg.apache.camel:camel-bom${camel.version}pom.xml
Mavendev.langchain4j:langchain4j-bom${langchain4j.version}pom.xml
Mavenorg.slf4j:slf4j-bom${slf4j.version}pom.xml
Mavenorg.springframework.boot:spring-boot-dependencies${spring-boot.version}pom.xml
Mavendev.langchain4j:langchain4j${langchain4j.version}pom.xml
Mavenorg.apache.logging.log4j:log4j-slf4j2-impl${log4j.version}pom.xml
Mavenorg.apache.logging.log4j:log4j-core${log4j.version}pom.xml
Mavenorg.apache.commons:commons-text${commons-text.version}pom.xml
Mavencommons-io:commons-io${commons-io.version}pom.xml
Mavenorg.junit.jupiter:junit-jupiter${junit-jupiter.version}pom.xml
Mavenorg.assertj:assertj-core${assertj-core.version}pom.xml
Mavenorg.testcontainers:testcontainers-bom${testcontainers.version}pom.xml
Todas las dependencias 267

Conjunto completo de dependencias resueltas según el grafo de dependencias de GitHub: 93 paquetes directos y 174 indirectos (transitivos). El cierre transitivo es completo cuando el repositorio incluye un lockfile.

RegistroPaqueteVersiónRelación
Mavencommons-io:commons-iodirecta
Mavencommons-io:commons-io2.18.0directa
Mavendev.langchain4j:langchain4jdirecta
Mavendev.langchain4j:langchain4j1.11.0directa
Mavendev.langchain4j:langchain4j-bom1.11.0directa
Mavenio.kaoto.forage:forage-agent1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-agent-factories1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-agent-starter1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-azure-eventhubs1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-catalog-model1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-cxf1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-cxf-soap1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-cxf-starter1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-default-retrieval-augmentor1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-guardrails-input1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-guardrails-output1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-in-memory-store1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-common1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-db21.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-h21.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-hsqldb1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-mariadb1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-mssql1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-mysql1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-oracle1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-postgresql1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jdbc-starter1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jms1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jms-artemis1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jms-common1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jms-ibmmq1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-jms-starter1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-memory-infinispan1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-memory-message-window1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-memory-redis1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-anthropic1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-azure-openai1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-bedrock1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-dashscope1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-embeddings-ollama1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-google-gemini1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-hugging-face1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-local-ai1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-mistral-ai1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-ollama1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-open-ai1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-model-watsonx-ai1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-policy-factory1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-policy-flip1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-policy-schedule1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-quarkus-agent-deployment1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-quarkus-cxf-deployment1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-quarkus-jdbc-deployment1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-quarkus-jms-deployment1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-quarkus-spring-rabbitmq-deployment1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-security-keycloak1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-security-shiro1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-security-spring1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-security-tls1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-spring-rabbitmq1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-spring-rabbitmq-starter1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-chroma1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-default1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-infinispan1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-mariadb1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-milvus1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-neo4j1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-pgvector1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-pinecone1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-qdrant1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-redis1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vectordb-weaviate1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-vertx1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-web-search1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-web-search-google-custom1.4.1-SNAPSHOTdirecta
Mavenio.kaoto.forage:forage-web-search-tavily1.4.1-SNAPSHOTdirecta
Mavenorg.apache.camel:camel-bom4.18.3directa
Mavenorg.apache.commons:commons-textdirecta
Mavenorg.apache.commons:commons-text1.15.0directa
Mavenorg.apache.groovy:groovydirecta
Mavenorg.apache.logging.log4j:log4j-coredirecta
Mavenorg.apache.logging.log4j:log4j-core2.25.4directa
Mavenorg.apache.logging.log4j:log4j-slf4j2-impldirecta
Mavenorg.apache.logging.log4j:log4j-slf4j2-impl2.25.4directa
Mavenorg.assertj:assertj-coredirecta
Mavenorg.assertj:assertj-core3.27.7directa
Mavenorg.junit.jupiter:junit-jupiterdirecta
Mavenorg.junit.jupiter:junit-jupiter6.0.3directa
Mavenorg.slf4j:slf4j-bom2.0.18directa
Mavenorg.springframework.boot:spring-boot-dependenciesdirecta
Mavenorg.springframework.boot:spring-boot-dependencies3.5.16directa
Mavenorg.testcontainers:testcontainers-bom2.0.5directa
Mavencom.azure:azure-identityindirecta
Mavencom.azure:azure-messaging-eventhubsindirecta
Mavencom.diffplug.spotless:spotless-maven-pluginindirecta
Mavencom.diffplug.spotless:spotless-maven-plugin3.4.0indirecta
Mavencom.fasterxml.jackson.core:jackson-annotationsindirecta
Mavencom.fasterxml.jackson.core:jackson-databindindirecta
Mavencom.fasterxml.jackson.dataformat:jackson-dataformat-yamlindirecta
Mavencom.github.javaparser:javaparser-symbol-solver-coreindirecta
Mavencom.github.victools:jsonschema-maven-pluginindirecta
Mavencom.h2database:h22.4.240indirecta
Mavencom.ibm.db2:jcc12.1.3.0indirecta
Mavencom.ibm.mq:com.ibm.mq.jakarta.clientindirecta
Mavencom.ibm.mq:com.ibm.mq.jakarta.client9.4.5.0indirecta
Mavencom.microsoft.sqlserver:mssql-jdbc13.4.0.jre11indirecta
Mavencom.mysql:mysql-connector-jindirecta
Mavencom.oracle.database.jdbc:ojdbc1123.26.0.0.0indirecta
Mavendev.langchain4j:langchain4j-anthropicindirecta
Mavendev.langchain4j:langchain4j-azure-open-aiindirecta
Mavendev.langchain4j:langchain4j-bedrockindirecta
Mavendev.langchain4j:langchain4j-chromaindirecta
Mavendev.langchain4j:langchain4j-community-dashscopeindirecta
Mavendev.langchain4j:langchain4j-community-neo4jindirecta
Mavendev.langchain4j:langchain4j-community-redisindirecta
Mavendev.langchain4j:langchain4j-coreindirecta
Mavendev.langchain4j:langchain4j-google-ai-geminiindirecta
Mavendev.langchain4j:langchain4j-http-client-jdkindirecta
Mavendev.langchain4j:langchain4j-hugging-faceindirecta
Mavendev.langchain4j:langchain4j-infinispanindirecta
Mavendev.langchain4j:langchain4j-mariadbindirecta
Mavendev.langchain4j:langchain4j-milvusindirecta
Mavendev.langchain4j:langchain4j-mistral-aiindirecta
Mavendev.langchain4j:langchain4j-ollamaindirecta
Mavendev.langchain4j:langchain4j-open-aiindirecta
Mavendev.langchain4j:langchain4j-pgvectorindirecta
Mavendev.langchain4j:langchain4j-pineconeindirecta
Mavendev.langchain4j:langchain4j-qdrantindirecta
Mavendev.langchain4j:langchain4j-watsonx1.5.0-beta11indirecta
Mavendev.langchain4j:langchain4j-weaviateindirecta
Mavendev.langchain4j:langchain4j-web-search-engine-google-customindirecta
Mavendev.langchain4j:langchain4j-web-search-engine-tavilyindirecta
Mavenio.agroal:agroal-apiindirecta
Mavenio.agroal:agroal-narayanaindirecta
Mavenio.agroal:agroal-poolindirecta
Mavenio.agroal:agroal-spring-boot-starterindirecta
Mavenio.kaoto.forage:camel-jbang-plugin-forage1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-catalog1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-catalog-reader1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-ai1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-cloud1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-common1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-cxf1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-guardrails1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-jdbc1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-jms1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-jta1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-messaging1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-policy1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-security1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-vectordb1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-core-vertx1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-cxf-common1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-maven-catalog-plugin1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-quarkus-agent1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-quarkus-cxf1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-quarkus-jdbc1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-quarkus-jms1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-quarkus-spring-rabbitmq1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-spring-boot-common1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:forage-spring-rabbitmq-common1.4.1-SNAPSHOTindirecta
Mavenio.kaoto.forage:integration-tests-common1.4.1-SNAPSHOTindirecta
Mavenio.micrometer:micrometer-coreindirecta
Mavenio.quarkiverse.cxf:quarkus-cxf-deploymentindirecta
Mavenio.quarkus.platform:quarkus-bomindirecta
Mavenio.smallrye.config:smallrye-configindirecta
Mavenio.vertx:vertx-coreindirecta
Mavenjakarta.jms:jakarta.jms-api3.1.0indirecta
Mavenjakarta.transaction:jakarta.transaction-apiindirecta
Mavenorg.apache.activemq:artemis-jakarta-clientindirecta
Mavenorg.apache.activemq:artemis-jakarta-client2.44.0indirecta
Mavenorg.apache.camel.quarkus:camel-quarkus-coreindirecta
Mavenorg.apache.camel.quarkus:camel-quarkus-core-deploymentindirecta
Mavenorg.apache.camel.quarkus:camel-quarkus-spring-rabbitmqindirecta
Mavenorg.apache.camel.springboot:camel-cxf-soap-starterindirecta
Mavenorg.apache.camel.springboot:camel-spring-boot-bomindirecta
Mavenorg.apache.camel:camel-apiindirecta
Mavenorg.apache.camel:camel-coreindirecta
Mavenorg.apache.camel:camel-cxf-soapindirecta
Mavenorg.apache.camel:camel-jbang-coreindirecta
Mavenorg.apache.camel:camel-jmsindirecta
Mavenorg.apache.camel:camel-jtaindirecta
Mavenorg.apache.camel:camel-keycloakindirecta
Mavenorg.apache.camel:camel-langchain4j-agentindirecta
Mavenorg.apache.camel:camel-langchain4j-agent-apiindirecta
Mavenorg.apache.camel:camel-langchain4j-embeddingstore-apiindirecta
Mavenorg.apache.camel:camel-shiroindirecta
Mavenorg.apache.camel:camel-springindirecta
Mavenorg.apache.camel:camel-spring-securityindirecta
Mavenorg.apache.camel:camel-sqlindirecta
Mavenorg.apache.camel:camel-supportindirecta
Mavenorg.apache.camel:camel-vertxindirecta
Mavenorg.apache.cxf:cxf-rt-transports-http-undertowindirecta
Mavenorg.apache.maven.plugin-testing:maven-plugin-testing-harnessindirecta
Mavenorg.apache.maven.plugin-tools:maven-plugin-annotationsindirecta
Mavenorg.apache.maven.plugins:maven-compiler-pluginindirecta
Mavenorg.apache.maven.plugins:maven-compiler-plugin3.15.0indirecta
Mavenorg.apache.maven.plugins:maven-failsafe-pluginindirecta
Mavenorg.apache.maven.plugins:maven-failsafe-plugin3.5.5indirecta
Mavenorg.apache.maven.plugins:maven-gpg-plugin3.2.8indirecta
Mavenorg.apache.maven.plugins:maven-javadoc-plugin3.12.0indirecta
Mavenorg.apache.maven.plugins:maven-plugin-pluginindirecta
Mavenorg.apache.maven.plugins:maven-resources-pluginindirecta
Mavenorg.apache.maven.plugins:maven-source-plugin3.4.0indirecta
Mavenorg.apache.maven.plugins:maven-surefire-pluginindirecta
Mavenorg.apache.maven.plugins:maven-surefire-plugin3.5.5indirecta
Mavenorg.apache.maven:maven-coreindirecta
Mavenorg.apache.maven:maven-modelindirecta
Mavenorg.apache.maven:maven-plugin-apiindirecta
Mavenorg.awaitility:awaitilityindirecta
Mavenorg.citrusframework.mvn:citrus-maven-pluginindirecta
Mavenorg.citrusframework:citrus-apiindirecta
Mavenorg.citrusframework:citrus-baseindirecta
Mavenorg.citrusframework:citrus-camelindirecta
Mavenorg.citrusframework:citrus-jbang-connectorindirecta
Mavenorg.citrusframework:citrus-junit5indirecta
Mavenorg.codehaus.gmavenplus:gmavenplus-pluginindirecta
Mavenorg.codehaus.mojo:build-helper-maven-pluginindirecta
Mavenorg.eclipse.microprofile.config:microprofile-config-apiindirecta
Mavenorg.hsqldb:hsqldb2.7.4indirecta
Mavenorg.infinispan:infinispan-client-hotrod15.2.5indirecta
Mavenorg.jboss.logging:jboss-loggingindirecta
Mavenorg.jboss.narayana.jta:jdbcindirecta
Mavenorg.jboss.narayana.jta:jmsindirecta
Mavenorg.jboss.narayana.jta:narayana-jtaindirecta
Mavenorg.jboss:jboss-transaction-spiindirecta
Mavenorg.junit.platform:junit-platform-suiteindirecta
Mavenorg.mariadb.jdbc:mariadb-java-client3.5.8indirecta
Mavenorg.messaginghub:pooled-jmsindirecta
Mavenorg.mockito:mockito-coreindirecta
Mavenorg.postgresql:postgresqlindirecta
Mavenorg.slf4j:jcl-over-slf4jindirecta
Mavenorg.slf4j:slf4j-apiindirecta
Mavenorg.slf4j:slf4j-simpleindirecta
Mavenorg.sonatype.central:central-publishing-maven-plugin0.10.0indirecta
Mavenorg.springframework.amqp:spring-rabbitindirecta
Mavenorg.springframework.boot:spring-boot-actuatorindirecta
Mavenorg.springframework.boot:spring-boot-actuator-autoconfigureindirecta
Mavenorg.springframework.boot:spring-boot-autoconfigureindirecta
Mavenorg.springframework.boot:spring-boot-starterindirecta
Mavenorg.springframework.boot:spring-boot-starter-jdbcindirecta
Mavenorg.springframework.boot:spring-boot-testindirecta
Mavenorg.springframework.boot:spring-boot-test-autoconfigureindirecta
Mavenorg.springframework:spring-txindirecta
Mavenorg.testcontainers:testcontainersindirecta
Mavenorg.testcontainers:testcontainers-activemqindirecta
Mavenorg.testcontainers:testcontainers-chromadbindirecta
Mavenorg.testcontainers:testcontainers-junit-jupiterindirecta
Mavenorg.testcontainers:testcontainers-mariadbindirecta
Mavenorg.testcontainers:testcontainers-milvusindirecta
Mavenorg.testcontainers:testcontainers-mysqlindirecta
Mavenorg.testcontainers:testcontainers-neo4jindirecta
Mavenorg.testcontainers:testcontainers-pineconeindirecta
Mavenorg.testcontainers:testcontainers-postgresqlindirecta
Mavenorg.testcontainers:testcontainers-qdrantindirecta
Mavenorg.testcontainers:testcontainers-rabbitmqindirecta
Mavenorg.testcontainers:testcontainers-weaviateindirecta
Mavenorg.wiremock:wiremock-standaloneindirecta
Mavenredis.clients:jedis7.4.1indirecta
Mavensoftware.amazon.awssdk:authindirecta
Mavensoftware.amazon.awssdk:bedrockruntimeindirecta
PyPImkdocsindirecta
PyPImkdocs-macros-pluginindirecta
PyPImkdocs-materialindirecta
PyPImkdocs-minify-pluginindirecta
PyPIpygmentsindirecta
Avisos de dependencias 0

Instalar maven:io.kaoto.forage:forage-catalog@1.5.0 arrastra 2 paquetes, directos y transitivos: 0 tienen avisos conocidos, de los cuales 0 son dependencias directas.

Ningún aviso conocido afecta a las dependencias evaluadas.

Un aviso significa que la versión registrada en el grafo de dependencias cae dentro del rango afectado de un aviso. No se analiza la alcanzabilidad, y el grafo incluye fijaciones de desarrollo y prueba: un hallazgo puede referirse al utillaje y no al software distribuido.

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 4589,
      "has_wiki": true,
      "homepage": "https://kaotoio.github.io/forage/",
      "languages": {
        "CSS": 4243,
        "Java": 2300819,
        "Shell": 47260,
        "Groovy": 465,
        "Python": 6237
      },
      "pushed_at": "2026-07-16T13:54:22Z",
      "created_at": "2025-08-07T15:10:34Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-16T13:50:37Z",
      "description": "Opinionated bean factories for Apache Camel",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Java",
      "significant_languages": [
        "Java"
      ]
    },
    "owner": {
      "blog": "https://kaoto.io/",
      "name": "Kaoto",
      "type": "Organization",
      "login": "KaotoIO",
      "company": null,
      "location": null,
      "followers": 56,
      "avatar_url": "https://avatars.githubusercontent.com/u/85999981?v=4",
      "created_at": "2021-06-16T12:08:43Z",
      "is_verified": null,
      "public_repos": 15,
      "account_age_days": 1864
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.4.0",
          "kind": "minor",
          "published_at": "2026-07-15T11:16:05Z"
        },
        {
          "tag": "v1.5.0",
          "kind": "minor",
          "published_at": "2026-06-30T13:20:18Z"
        },
        {
          "tag": "v1.3",
          "kind": "other",
          "published_at": "2026-05-12T09:01:38Z"
        },
        {
          "tag": "v1.2",
          "kind": "other",
          "published_at": "2026-05-05T10:15:30Z"
        },
        {
          "tag": "v1.1",
          "kind": "other",
          "published_at": "2026-03-31T09:46:46Z"
        },
        {
          "tag": "v1.0",
          "kind": "other",
          "published_at": "2026-02-23T09:17:08Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "1927d5415bbb2abfc380b4ad43dee1382e43075a",
          "body": "…33, #436)\n\n- Add forage-security-tls module page with properties, named profiles, and usage examples\n- Add version migration section covering breaking changes (guardrails opt-in, removed config entries, default model names, fail-fast behavior)\n- Document per-broker JMS component pattern and mixed X\n[…]\nection to agents docs\n- Expand vector databases page with per-provider notes\n- Add fail-fast error entries to troubleshooting guide\n- Update JDBC, RAG, multi-agent, chat-memory, and configuration docs",
          "is_bot": false,
          "headline": "docs: update website for merged PRs (#406, #407, #408, #409, #410, #4…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-16T13:49:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "96134356606680a13fee311d32ec7d8b6530ed33",
          "body": "…Context\n\nAdd @ConditionalOnBean(CamelContext.class) so the SmartInitializingSingleton\ndoes not fail when Forage auto-configuration runs without Camel Spring Boot.",
          "is_bot": false,
          "headline": "Fix #433: make per-broker JmsComponent registrar conditional on Camel…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-16T12:54:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "870a87a6eb11f79161c29f50d548248afab85b5b",
          "body": "Register a per-broker JmsComponent for each named prefix so routes\nusing \"mq1:queue:...\" get the correct ConnectionFactory and JTA\nscoping. The ComponentCustomizer now only applies to the default\n\"jms\" component when the unprefixed config enables transactions.",
          "is_bot": false,
          "headline": "Fix #433: scope JTA transaction wiring per named JMS broker",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-16T12:54:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4fbdb11b1288bbf405f5b691f8d4ae79e8d081b6",
          "body": "…Parameters\n\nFixes #436",
          "is_bot": false,
          "headline": "feat: add forage-security-tls module for properties-driven SSLContext…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-16T12:50:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6a011a434e53864161791a2e48ccf8c0dae5d5d",
          "body": "…it opt-in\n\nGuardrails are now selected by @ForageBean name via forage.agent.guardrails.input\nand forage.agent.guardrails.output config properties. Unset means no guardrails.\nSelected guardrails that fail to create now throw instead of being silently skipped\n(fail closed). AgentCreator and MultiAgentFactory are aligned on the same selection\nmechanism. ForageAgentConfiguration moved to forage-agent-factories to allow both\nmodules to use instance-based guardrail wiring.",
          "is_bot": false,
          "headline": "Fix #409: replace classpath-presence guardrail activation with explic…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-16T12:47:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6623d609f539307018ff1acad5b9fd39e7f39988",
          "body": "* Fix #408: agent runtime and chat-memory bugs\n\n- Add multimodal content overloads to ForageAgentWithMemory and\n  ForageAgentWithoutMemory interfaces, fix SimpleAgent.chat() to handle\n  all content/systemMessage combinations in both memory paths\n- Replace static shared chat memory stores with per-cr\n[…]\nt connection config.\n\n* Fix #408: close pool/cacheManager on failed initialization\n\nPrevent resource leak when Redis ping or Infinispan start fails\nafter the connection resource was already allocated.",
          "is_bot": false,
          "headline": "Fix #408: agent runtime and chat-memory bugs (#474)",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-16T12:31:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8992b81ec73fa5bbe7a07569e1a6a8f5fdbaddf4",
          "body": "- Fix InMemoryStore NPEs on null fileSource/maxSize/overlapSize, fix\n  copy-paste description and kebab-case value\n- Wire Pinecone index-creation config (PineconeServerlessIndexConfig)\n- Wire HuggingFace returnFullText, remove 6 unsupported config entries\n- Wire Watsonx maxNewTokens/randomSeed, remo\n[…]\ne, fix empty-string credentials\n- Add Weaviate gRPC defaults, port defaults for Qdrant/Weaviate/PgVector\n- Fix OllamaEmbedddingConfig triple-d typo\n- Add Google Gemini maxOutputTokens/topP/topK config",
          "is_bot": false,
          "headline": "Fix #406: AI provider hygiene sweep",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-16T11:49:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "366fb8e62d6c935e65151711300ae64ce2efc1b2",
          "body": "Wire AnthropicChatModel and QwenChatModel builders to the existing\nconfig surfaces, replacing the UnsupportedOperationException\nplaceholders. Update Anthropic default model from retired\nclaude-3-haiku-20240307 to claude-sonnet-4-20250514.",
          "is_bot": false,
          "headline": "Fix #410: implement Anthropic and DashScope chat model providers",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-16T11:12:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4bf8043556c5cd25c8db441a905afa15d227c5a",
          "body": "…or NPE\n\n- JMS: throw IllegalArgumentException with valid kinds list on unknown jms.kind (was silent Artemis fallback)\n- JDBC: throw IllegalStateException with available providers on unknown db.kind (was NPE chain); fix javadoc\n- RAG: escalate log levels from TRACE/DEBUG to ERROR when embedding pipeline fails; fail fast when embedding config present but provider missing\n- Agent: rethrow creation failures at startup instead of swallowing at WARN; throw when AgentCreator returns null",
          "is_bot": false,
          "headline": "Fix #407: fail loudly on misconfiguration instead of silent fallback …",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-16T11:12:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce72fcd1802062f0e5e0c6dd2b2a6f0cef733965",
          "body": "…iteCommand",
          "is_bot": false,
          "headline": "chore: disablement from unit tests for ConfigReadCommand and ConfigWr…",
          "author_name": "Matheus André",
          "author_login": "matheusandre1",
          "committed_at": "2026-07-16T08:45:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "356e3a5f1981bccf934bfd3df1063b0e614c8ceb",
          "body": "Signed-off-by: Matheus André <matheusandr2@gmail.com>",
          "is_bot": false,
          "headline": "feat: add path traversal protection in ConfigDirPropertyFileSource",
          "author_name": "Matheus André",
          "author_login": "matheusandre1",
          "committed_at": "2026-07-16T08:23:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ae678b4f838dc852e2d62120d63c4c1b09b302e",
          "body": null,
          "is_bot": false,
          "headline": "Harden release",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-15T11:46:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ab9422b258379d233b1c80561eb76cf00c256f0",
          "body": null,
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare for next development iteration",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-15T11:03:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60645da8876016b63ee69462191c1e083d1f7abd",
          "body": null,
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare release v1.4.0",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-15T11:03:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "180417b0d2d98d625ecb31a0e099ac5d668b906b",
          "body": null,
          "is_bot": false,
          "headline": "Prepare 1.4.0 release",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-15T10:57:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd1bc81ea920bc353c29f473e69e80725c054b9f",
          "body": "…entation time",
          "is_bot": false,
          "headline": "Fix #457: Quarkus processors fail to discover forage prefixes at augm…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-14T14:32:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08d6725aa77c02e6785ff4bdc8f142b67b9d64e1",
          "body": "…gration tests",
          "is_bot": false,
          "headline": "chore: auto-validate Camel CLI and forage plugin versions before inte…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-14T14:32:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f346377314bdd897241fb90ee5eb7acd1da4235",
          "body": "… in user home directory\n\nSigned-off-by: Matheus André <matheusandr2@gmail.com>",
          "is_bot": false,
          "headline": "feat: add HomeDirectoryPropertyFileSource for locating property files…",
          "author_name": "Matheus André",
          "author_login": "matheusandre1",
          "committed_at": "2026-07-14T14:03:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4cc290df901b7032f5851a694b8943042af45572",
          "body": "…3.2 release\n\n- camel.version 4.18.2 → 4.18.3\n- camel-quarkus.version 3.33.0 → 3.33.2\n- quarkus.version 3.33.1.1 → 3.33.2.1\n- quarkiverse-cxf.version 3.33.0 → 3.33.8\n- spring-boot.version 3.5.14 → 3.5.16\n- spring.version 6.2.17 → 6.2.19\n- slf4j.version 2.0.17 → 2.0.18\n- log4j.version 2.25.3 → 2.25.4\n- quarkus-artemis-jms.version 3.12.1 → 3.13.0",
          "is_bot": false,
          "headline": "chore: align dependency versions for Camel 4.18.3 / Camel Quarkus 3.3…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-14T13:21:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "113793bb86eebd4f500cee7110ec924aea1f8dc8",
          "body": "…ster XAResourceRecoveryHelpers on plain Camel and Spring Boot (#449)\n\n* Fix #432: start Narayana recovery manager and register XAResourceRecoveryHelpers on plain Camel and Spring Boot\n\nWith transaction.enable.recovery=true, Forage only populated Narayana's\nRecoveryEnvironmentBean: no RecoveryManage\n[…]\non has\nverified the integration is up, making the choreography deterministic.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix #432: XA crash recovery — start Narayana RecoveryManager and regi…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-12T14:30:29Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a9c58f8778563a8c2084658d8d50839f68f2880d",
          "body": "…nd cut test-harness overhead (#435)\n\n* Fix #434: parallelize integration-test CI and cut per-run overhead\n\nSplit the ~45 min sequential build-with-integration-tests job into a\nreusable workflow (build once + 12-cell module x runtime matrix), run\n`camel plugin add` once per JVM instead of once per c\n[…]\n' incidental\ncoverage of the plain (non-XA) pooled connection factory config.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix #434: parallelize integration-test CI (module × runtime matrix) a…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-12T12:48:09Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "2d09015a1a7642729bfcfc11e19cc22f430a334d",
          "body": "… the Camel JMS component so XA sessions enlist in JTA (#431)\n\n* Fix #427: JMS XA — wire JtaTransactionManager into the Camel JMS component so XA sessions enlist in JTA\n\n- Re-introduce JmsPoolXAConnectionFactory + Narayana TM in PooledConnectionFactory\n  (descoped from #417/#415) so pooled sessions \n[…]\nrunBeforeAll return value\n(ForageIntegrationTest.registerIntegrationCleanup).\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix #427 (backport to main): JMS XA — wire JtaTransactionManager into…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-12T11:13:50Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3ceb343c93a7b957260ac3e8564cd20f0e9ca345",
          "body": "…nections, recorder null checks, IBM MQ bean naming, -1 sentinel (#419)\n\n* Fix #403: Quarkus adapter bugs — max-size copy-paste, STATIC_INIT connections, recorder null checks, IBM MQ bean naming, -1 sentinel\n\n* fix: address #403 review findings — Agent/CXF recorder error paths, idle-timeout unit, JD\n[…]\ncontext is not a test dependency). Clear the store with reload() in tearDown.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix #403: Quarkus adapter bugs — max-size copy-paste, STATIC_INIT con…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-10T19:05:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "233cd3aa72da9957db07f2bc5522885f678aad62",
          "body": "…ecycle, silent-drop fixes",
          "is_bot": false,
          "headline": "Fix #401: Config core hardening: precedence contract, ConfigStore lif…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-10T18:52:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a84246ddf832488d9e03964f247a9d711cac92d3",
          "body": "…on test\n\nThe finally block set forage.csonly.jdbc.transaction.enabled to \"false\" instead of\nremoving it, leaving the key in the singleton ConfigStore. Once ForagePropertySource\nenumerates setDirect keys (PR #420 propertyNameIndex), the leaked key surfaces in\nSpring environment prefix discovery and \n[…]\nrocessorTest.loadedPropertiesAreEnumerableForPrefixDiscovery\nwhen the jta tests run first. Clean up with setDirect(key, null), which removes it.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Fix ConfigStore key leak from configStoreOnlyPropertyActivatesConditi…",
          "author_name": "croway",
          "author_login": "Croway",
          "committed_at": "2026-07-10T18:51:41Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "6f2e2dc8a03ef6a0aac281a89b6b561a28dd6e8b",
          "body": "…n-Camel prefixed policies (#230), condition env-var/ConfigStore support, default pool shutdown\n\n- ForageModuleDescriptor.destroyMethodName now takes the config prefix so\n  JmsModuleDescriptor can return \"stop\" only when pooling is enabled; a\n  pool-disabled JMS config returns a raw ConnectionFactor\n[…]\ns env-var-style\n  sources and ConfigStore-only properties; plain-Camel JMS/JDBC factories\n  bind policies for prefixed-only transaction configs.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: address #404 review findings — config-aware destroy method, plai…",
          "author_name": "croway",
          "author_login": "Croway",
          "committed_at": "2026-07-10T18:51:41Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "dcd4d2975bdea8cec3f2ceedc097814802deadf6",
          "body": "… destroy methods and prefix conditions",
          "is_bot": false,
          "headline": "Fix #404: Spring Boot adapters transaction policies, duplicate pools,…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-10T18:51:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a4816d9ef030ab3931a6773917502ee9d94f2ea",
          "body": "…ransactions (#427)\n\nThe JmsPoolXAConnectionFactory switch made every JMS session come from an XA\nconnection while nothing wires a JtaTransactionManager into the Camel JMS\ncomponent. Brokers that reject locally-transacted work on XA connections then\nfail every receive: IBM MQ returns MQRC_SYNCPOINT_\n[…]\n ConfigStore in PooledConnectionFactoryTest teardown so cached\nforage.jms.transaction.enabled=true cannot leak into later tests in the same JVM.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Descope XA enlistment: revert to plain pooled ConnectionFactory for t…",
          "author_name": "croway",
          "author_login": "Croway",
          "committed_at": "2026-07-10T18:51:21Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e0d9a7b92972fbc530c2051b24fe4db3d3292b64",
          "body": "… JDBC object stores, thread-safe recovery-node accumulation\n\n- Remove setLastResourceOptimisationInterface from the JMS TransactionConfiguration:\n  it is a JVM-global setting also configured by the JDBC module (to Agroal's\n  LocalXAResource, which does not implement Narayana's marker interface), so\n[…]\nnager, pooling-disabled\n  XA branch behavior; TransactionConfigurationTest now captures and restores the\n  JVM-global Narayana state it mutates.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: address #402 review findings — LRO clobbering, node-id set-once,…",
          "author_name": "croway",
          "author_login": "Croway",
          "committed_at": "2026-07-10T18:51:21Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "bf2beb9757c14c7d568e00f8f48a813685fe89e3",
          "body": "…mpotent repo NPE, pool validator",
          "is_bot": false,
          "headline": "Fix #402: XA JMS enlistment, Narayana recovery node accumulation, ide…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-07-10T18:51:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1bc8ded635afcb142485231550f621e98a57478",
          "body": "… Chroma), mask Weaviate API key — part of #406 (#425)\n\nSecurity subset of the #406 review findings:\n\n- Azure OpenAI: AzureOpenAiProvider treated an unset\n  forage.azure.openai.log.requests.and.responses as true (inverted\n  null-check), logging full prompts/completions by default. Unset now\n  resolv\n[…]\ne modules covering: unset config resolves to\nlogging disabled, explicit true/false still honored, and toString never\ncontains the API key value.\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(security): disable AI request/response logging by default (Azure,…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-10T16:24:28Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "d8af479f0204f2057dd0bc8668edb0bc758dc3b8",
          "body": "…anner robustness, JBang plugin fixes (#424)\n\n* Fix #411: catalog web-search modules, CodeScanner robustness, JBang plugin fixes\n\n* fix: address #411 PR review findings — no double validation, strict/skip overrides for plain run, read-command strategy help, CodeScanner path filter\n\n- camel forage ru\n[…]\n test or target no longer skips every file. Covered by new\n  CodeScannerTest.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Partially fix #411 (main): catalog missing web-search modules, CodeSc…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-10T16:24:03Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "889d6eb0b22660f1ef9654bc121e4ab99b66c684",
          "body": "…dding keys, system property snapshot/restore",
          "is_bot": false,
          "headline": "Fix #405: AgentCreator config bridge - mistral/watsonx prefixes, embe…",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-07-10T16:23:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a41d216e33cfc1f9a4538f0b50de132633e6e0f8",
          "body": null,
          "is_bot": false,
          "headline": "chore: upgrade GitHub Actions to latest versions and pin by commit hash",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-07-10T14:44:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1484c280c6d406d19d0de5a01784ca22278cf55",
          "body": "- Fix prerequisite checks to capture real exit codes (not head's)\n- Add exit 1 on FAIL branches in contributing guide and test plans\n- Fix quoted glob in property-validation (shell expansion was blocked)\n- Remove hardcoded version defaults in forage-run.md\n- Add Maven to prerequisites tables\n- Add c\n[…]\nn (JSON object, not list)\n- Use cxf:bean:helloClient in CXF named endpoints test\n- Strengthen FAIL assertions in property-validation plan\n- Fix RabbitMQ cleanup validation to not mask runtime failures",
          "is_bot": false,
          "headline": "chore: address PR review feedback on test plans",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-07-08T12:10:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f3eb50a37b02bc1948a9e001c14b8be973724ce9",
          "body": "Add 7 test plans that exercise Forage the way a user actually uses it:\neach plan creates a sample project with properties + YAML routes, runs\nit via camel run / camel forage run, and verifies behavior.",
          "is_bot": false,
          "headline": "chore: add end-to-end test plans for Forage",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-07-08T12:10:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59c44cd0b2089252a7cc93802e5b98ecf5c0ecfb",
          "body": null,
          "is_bot": false,
          "headline": "Fix #396: Include Camel, CSB, and CQ version information in catalog",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-07-08T08:40:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ccd6ebcf7ed21f3930448c1c842fd9c4056e7cd",
          "body": "…mq.* to forage.rabbitmq.*\n\nAlign Spring RabbitMQ property naming with the established forage convention\n(forage.<technology>.<property>) used by all other modules (jdbc, jms, openai, etc.).",
          "is_bot": false,
          "headline": "Fix #378: Rename Spring RabbitMQ properties from forage.spring.rabbit…",
          "author_name": "Jiri Ondrusek",
          "author_login": "JiriOndrusek",
          "committed_at": "2026-07-03T08:43:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c5fdb03d1dcebc6eff4e7227441ee19f8a9ac194",
          "body": "The ForageConnectionFactory wrapper was serving as unnecessary indirection\nin the JMS module. It was a simple record that wrapped ConnectionFactory,\nwhich was immediately unwrapped at every usage point.",
          "is_bot": false,
          "headline": "Fix #365: Remove unnecessary ForageConnectionFactory wrapper",
          "author_name": "Jiri Ondrusek",
          "author_login": "JiriOndrusek",
          "committed_at": "2026-07-03T08:35:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c955d500ed434f322f55ba8bdf3977ef0b143639",
          "body": null,
          "is_bot": false,
          "headline": "chore: pass workflow inputs via env to avoid template injection",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-30T14:45:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5141d241512369be89026837ba71e531887225c",
          "body": null,
          "is_bot": false,
          "headline": "chore: document both LTS and Latest version streams on the website",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-30T14:45:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1339dcb4d5fc5476108f28699f12c455f459cb1e",
          "body": "…tegy\n\nBump version from 1.4-SNAPSHOT to 1.4.0-SNAPSHOT. Add branching and\nversioning strategy to CLAUDE.md covering main (Camel LTS) and\ncamel-latest (latest Camel) branches with backporting guidance.",
          "is_bot": false,
          "headline": "chore: adopt major.minor.micro versioning and document branching stra…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-30T14:45:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2fb8d46697ba06dce1a122b1c8084b113d937de",
          "body": null,
          "is_bot": false,
          "headline": "chore: add OSS Helper project rules and AI contribution guide section",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-06-25T14:58:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ea4e0dc60bd3a6d7f95daa06a5461306b81f16b",
          "body": null,
          "is_bot": false,
          "headline": "chore: fix unresolvable javadoc @link for AgentCreator in SimpleAgent",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-10T08:23:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28ec3ba90c84e03dd1ed82a6814cf57a5f172d7a",
          "body": "…is low",
          "is_bot": false,
          "headline": "Do not block Artemis queues in integration-tests when the free space …",
          "author_name": "Jiri Ondrusek",
          "author_login": "JiriOndrusek",
          "committed_at": "2026-06-10T08:00:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8b5d9d2ab8d92ef6f4468dd74e4309c094bca52",
          "body": null,
          "is_bot": false,
          "headline": "docs: automate version management in docs and release workflow",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-10T07:54:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43f9ed66f98e520e1b023b5be0a38df29d11c874",
          "body": "The AiServices proxy was rebuilt on every exchange because the cache\ncompared tool provider references (==), but Camel creates a new\nToolProvider lambda per exchange.\n\nUse a DelegatingToolProvider backed by ThreadLocal so the proxy is\nbuilt once and reused while each thread binds its own tool provider.",
          "is_bot": false,
          "headline": "Fix SimpleAgent memory loss when Camel tools are present",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-09T16:58:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f7f357a9b177a48f1e48783f855a40f8cf757c38",
          "body": "The previous approach only matched beans via bean-name type config\nentries, but the CXF factory uses a plain string type for\nforage.cxf.kind. Simplify to collect repositories from all beans\nin any active factory.",
          "is_bot": false,
          "headline": "Fix #384: Collect repos from all beans in active factory",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-09T16:15:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ae15995e1901c8392443fe24109609468d55f00",
          "body": null,
          "is_bot": false,
          "headline": "Fix #384: Make Shibboleth repo addition conditional via catalog metadata",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-09T16:15:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b20833c63a8dd64bb4a3c7fb26a1f747bc1f4f1",
          "body": "…canner",
          "is_bot": false,
          "headline": "Fix #383: Support application-{profile}.properties in ForagePropertyS…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-09T15:24:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "539f4537c719d30472c2f614fff56889c147d443",
          "body": null,
          "is_bot": false,
          "headline": "docs: add snapshot builds documentation",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-06-09T08:36:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ca93956fc4630a8bf16c1fa351727cd16acd80b",
          "body": "* Fix #372: Add {{env:}} and {{sys:}} placeholder resolution in property files\n\n* Fix docs build and address review feedback",
          "is_bot": false,
          "headline": "Fix #372: Add {{env:}} and {{sys:}} placeholder resolution (#376)",
          "author_name": "Federico Mariani",
          "author_login": "Croway",
          "committed_at": "2026-05-28T14:19:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44cb9c7e6a44c5a0d2d509e856ef35d16b4b750f",
          "body": "…ent variables.\n\nIntegration tests were setting testcontainer connection details via\nenvironment variables (FORAGE_JMS_BROKER_URL, FORAGE_JDBC_URL, etc.),\nwhich bypassed the actual properties file loading mechanism\n(ConfigSourceFactory) that real users experience. This meant tests\ncould pass even when properties file loading was broken.",
          "is_bot": false,
          "headline": "Fix #367: Integration tests uses properties files instead of environm…",
          "author_name": "Jiri Ondrusek",
          "author_login": "JiriOndrusek",
          "committed_at": "2026-05-28T11:13:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7dee62cbb6ac8f40980a572f70183e2a4b521f9",
          "body": null,
          "is_bot": false,
          "headline": " Fix #364: Fixed runtime filtering for integration test suites",
          "author_name": "Jiri Ondrusek",
          "author_login": "JiriOndrusek",
          "committed_at": "2026-05-28T06:25:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23d84181f9964fb499d21d67378924e42b2d40c3",
          "body": null,
          "is_bot": false,
          "headline": "Spring-rabbitmq - spring-boot health and metrics OOB",
          "author_name": "Jiri Ondrusek",
          "author_login": "JiriOndrusek",
          "committed_at": "2026-05-27T13:43:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7ee3f8ed5ce7d17422bc7b80ea4b15153a6f617",
          "body": "…bitMQ module",
          "is_bot": false,
          "headline": "fixes #352 Add Spring Boot and Quarkus runtime support for Spring Rab…",
          "author_name": "Jiri Ondrusek",
          "author_login": "JiriOndrusek",
          "committed_at": "2026-05-27T13:43:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff5720704b8bc1f6bc76247125342afc7321aa8d",
          "body": null,
          "is_bot": false,
          "headline": "Add connection resilience and cluster failover properties",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-05-27T13:43:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61e9ab1911ee2889a7fcd9d702b0d99c0a55810a",
          "body": null,
          "is_bot": false,
          "headline": "Add Spring RabbitMQ module documentation",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-05-27T13:43:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "278c7977aa0673c600c0c83d9421046a49408494",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump messaging module versions to 1.4-SNAPSHOT",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-05-27T13:43:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "091647b8811ec7ab8ccfb415edb2b001566bf0be",
          "body": null,
          "is_bot": false,
          "headline": "Add forage-spring-rabbitmq to catalog and add error handling",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-05-27T13:43:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af3166e6c776d904783178010d1f1fc35460be92",
          "body": null,
          "is_bot": false,
          "headline": "Add Spring RabbitMQ bean factory using CachingConnectionFactory",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-05-27T13:43:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7bef6dd4627a6aad698131952ef9c489f38810e",
          "body": "Bumps [com.azure:azure-messaging-eventhubs](https://github.com/Azure/azure-sdk-for-java) from 5.21.3 to 5.21.4.\n- [Release notes](https://github.com/Azure/azure-sdk-for-java/releases)\n- [Commits](https://github.com/Azure/azure-sdk-for-java/compare/com.azure+azure-messaging-eventhubs_5.21.3...com.azu\n[…]\nom.azure:azure-messaging-eventhubs\n  dependency-version: 5.21.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump com.azure:azure-messaging-eventhubs from 5.21.3 to 5.21.4",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-21T12:42:53Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3b81fb1819b323c59d090ebec86a5ca11405d6e3",
          "body": "Bumps [org.mariadb.jdbc:mariadb-java-client](https://github.com/mariadb-corporation/mariadb-connector-j) from 3.5.6 to 3.5.8.\n- [Release notes](https://github.com/mariadb-corporation/mariadb-connector-j/releases)\n- [Changelog](https://github.com/mariadb-corporation/mariadb-connector-j/blob/main/CHAN\n[…]\nrg.mariadb.jdbc:mariadb-java-client\n  dependency-version: 3.5.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.mariadb.jdbc:mariadb-java-client from 3.5.6 to 3.5.8",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-21T12:42:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "902d41eb3d0808fc08620781142c15fa5fcd82a3",
          "body": "Bumps `maven.version` from 3.9.15 to 3.9.16.\n\nUpdates `org.apache.maven:maven-core` from 3.9.15 to 3.9.16\n\nUpdates `org.apache.maven:maven-model` from 3.9.15 to 3.9.16\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven:maven-core\n  dependency-version: 3.9.16\n  dependency-type: direct:pro\n[…]\nname: org.apache.maven:maven-model\n  dependency-version: 3.9.16\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump maven.version from 3.9.15 to 3.9.16",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-21T12:42:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3fabed0594bba575480ac2e633638ab2b3480881",
          "body": "Named CXF beans (e.g., helloServer, helloClient) created via\nForageSpringBootModuleAdapter were not getting the servlet container\npath set, causing HttpDestinationFactory errors on Spring Boot exports.\n\nAdd withBeanCustomizer() to ForageSpringBootModuleAdapter so the CXF\nauto-configuration can set t\n[…]\nat creation time for all\nbeans. Unify the two runtime-specific setters into a single\nsetServletContainerCxfPath(String, RuntimeType) method. Add integration\ntest covering the named endpoints scenario.",
          "is_bot": false,
          "headline": "Fix CXF named endpoints missing servlet path on Spring Boot",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-18T07:54:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "81654de48272de288f241990b5d92bee7a65a541",
          "body": "… / IBMMQ ones",
          "is_bot": false,
          "headline": "Add more JMS properties for production scenarios and specific artemis…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-15T12:38:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f47785b0fc39366b67201d947564edbe0a463127",
          "body": null,
          "is_bot": false,
          "headline": "Fix integration test execution after testcontainers 2 upgrade",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-14T13:40:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f49df6c490aa9b337f97de838fd10adfbe7e815",
          "body": "Bumps `citrus.version` from 4.10.0 to 4.10.1.\n\nUpdates `org.citrusframework:citrus-base` from 4.10.0 to 4.10.1\n\nUpdates `org.citrusframework:citrus-jbang-connector` from 4.10.0 to 4.10.1\n\nUpdates `org.citrusframework:citrus-junit5` from 4.10.0 to 4.10.1\n\nUpdates `org.citrusframework.mvn:citrus-maven\n[…]\n: org.citrusframework:citrus-camel\n  dependency-version: 4.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump citrus.version from 4.10.0 to 4.10.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-14T11:57:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4e3d6147dc6637abdbd548f067daa2c4812f93ea",
          "body": "Bumps [org.apache.maven:maven-plugin-api](https://github.com/apache/maven) from 3.9.14 to 3.9.15.\n- [Release notes](https://github.com/apache/maven/releases)\n- [Commits](https://github.com/apache/maven/compare/maven-3.9.14...maven-3.9.15)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven:maven-plugin-api\n  dependency-version: 3.9.15\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.maven:maven-plugin-api from 3.9.14 to 3.9.15",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-14T11:57:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7f60b4ac7d9cb7601ae013db0503dc9c3de5fa9a",
          "body": "Bumps `maven.version` from 3.9.14 to 3.9.15.\n\nUpdates `org.apache.maven:maven-core` from 3.9.14 to 3.9.15\n\nUpdates `org.apache.maven:maven-model` from 3.9.14 to 3.9.15\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.maven:maven-core\n  dependency-version: 3.9.15\n  dependency-type: direct:pro\n[…]\nname: org.apache.maven:maven-model\n  dependency-version: 3.9.15\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump maven.version from 3.9.14 to 3.9.15",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-14T11:57:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "825395ba51ee0a3d150cb3c7253281f591b0ff44",
          "body": "Bumps `aws-sdk.version` from 2.42.30 to 2.44.4.\n\nUpdates `software.amazon.awssdk:bedrockruntime` from 2.42.30 to 2.44.4\n\nUpdates `software.amazon.awssdk:auth` from 2.42.30 to 2.44.4\n\n---\nupdated-dependencies:\n- dependency-name: software.amazon.awssdk:bedrockruntime\n  dependency-version: 2.44.4\n  dep\n[…]\n-name: software.amazon.awssdk:auth\n  dependency-version: 2.44.4\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump aws-sdk.version from 2.42.30 to 2.44.4",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-14T11:57:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "74cc80cbcce47e2b7be5226cda802e141293c8bb",
          "body": "Bumps [com.diffplug.spotless:spotless-maven-plugin](https://github.com/diffplug/spotless) from 3.2.1 to 3.4.0.\n- [Release notes](https://github.com/diffplug/spotless/releases)\n- [Changelog](https://github.com/diffplug/spotless/blob/main/CHANGES.md)\n- [Commits](https://github.com/diffplug/spotless/co\n[…]\nplug.spotless:spotless-maven-plugin\n  dependency-version: 3.4.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump com.diffplug.spotless:spotless-maven-plugin from 3.2.1 to 3.4.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-14T11:57:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fd91b2071d98ac93b0ae2db7dd03126b288e788d",
          "body": null,
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare for next development iteration",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-12T08:55:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e947b44ac5ec486d54f56f5dae4e8fd7356b7968",
          "body": null,
          "is_bot": false,
          "headline": "[maven-release-plugin] prepare release v1.3",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-12T08:55:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d74a096e9d4933fbbbdb828c60921492ca6c1c4b",
          "body": null,
          "is_bot": false,
          "headline": "camel-jbang-core is provided by camel cli itself",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-12T08:05:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f47b3434dbcc2fc0cde888a010e43c1dba5d1d83",
          "body": "…rch (#344)\n\n* Add web search engine bean factories for Tavily and Google Custom Search\n\nIntroduce WebSearchEngineProvider interface and three new modules under\nlibrary/ai/web-search/ to support the camel-langchain4j-web-search component:\n- forage-web-search: BeanFactory that binds WebSearchEngine to the Camel registry\n- forage-web-search-tavily: Tavily AI-powered web search provider\n- forage-web-search-google-custom: Google Custom Search provider",
          "is_bot": false,
          "headline": "Add web search engine bean factories for Tavily and Google Custom Sea…",
          "author_name": "Otavio Rodolfo Piske",
          "author_login": "orpiske",
          "committed_at": "2026-05-09T15:31:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "330aaeba7edabcef02b291326ffad840684a1fea",
          "body": "OpenSAML 5.x is not published on Maven Central (only up to 4.0.1).\nIt is a transitive dependency of camel-cxf-soap via cxf-rt-ws-security\nand wss4j. The WSS4J parent POM declares the Shibboleth repository,\nwhich Maven follows during the build phase, but the Camel JBang\ndependency downloader does not honor transitive POM repository\ndeclarations. This causes plain runtime CXF tests to fail in CI.",
          "is_bot": false,
          "headline": "Fix #330: Add Shibboleth repo for OpenSAML 5.x resolution",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-08T15:08:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6445f126ba3dcb73af1ba0dbf8fdd76bbf00b3b5",
          "body": "Move cxf-rt-transports-http-undertow from forage-cxf-soap (shared) to\nforage-cxf (plain Camel only). Spring Boot and Quarkus provide their\nown servlet containers and must not start a standalone Undertow server,\nwhich causes a port 8080 conflict on Linux.\n\nAdd Spring Boot address adaptation in Forage\n[…]\nistered by\ncxf-spring-boot-starter-jaxws. Unify the Quarkus and Spring Boot\nadaptation into a single adaptAddressForServletContainer() method.\n\nUpdate documentation and integration test polling delay.",
          "is_bot": false,
          "headline": "Fix #330: Spring Boot CXF server uses embedded servlet container",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-08T15:08:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cc1a63502e24fd32d32bc25746644e7ebdc2989a",
          "body": "… modules",
          "is_bot": false,
          "headline": "Fix #330: Add forage-cxf-soap dependency to plain and Spring Boot CXF…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-08T15:08:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91f7b4f22c567dc52d86a5f802ea7d93bf0d826b",
          "body": null,
          "is_bot": false,
          "headline": "remove not needed kind",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-08T15:08:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f781609267a07e6955be5d21ba34ed83bcc741d0",
          "body": "ForageCxfRecorder was unconditionally converting absolute localhost CXF\naddresses to relative paths for Quarkus. This broke client endpoints that\nneed the full URL to reach external services (MalformedURLException).\n\nMove the address adaptation to ForageCxfEndpoint.createConsumer() so it\nonly trigge\n[…]\nURL. No new configuration\nproperty needed -- Forage detects server vs client from Camel's own\nendpoint lifecycle.\n\nUpdate docs and examples to use named beans for clearer multi-endpoint\nconfiguration.",
          "is_bot": false,
          "headline": "Fix #330: Fix Quarkus CXF client address adaptation",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-08T15:08:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2f3e3a23957c7b98a075198dd861a96108edca27",
          "body": "Move SSL context configuration from CxfBeanFactory into a CxfEndpoint\nsubclass that overrides getBus(). This defers the SSL bean registry\nlookup to route startup time, when YAML-defined beans are available,\nand works across all three runtimes (plain Camel, Spring Boot, Quarkus).",
          "is_bot": false,
          "headline": "Fix #330: Configure CXF Bus SSL via ForageCxfEndpoint subclass",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-08T15:08:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22574f6f55d5e85a2300d4bac5bfa90c8ecbc82d",
          "body": "Wire SSL context parameters in CxfBeanFactory, add CXF module\nreference page with macro-driven property tables, and add three\nexample walkthrough pages (SOAP client, secured client, server).",
          "is_bot": false,
          "headline": "Fix #330: Add CXF SOAP documentation and website update",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-08T15:08:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91f4590aa527453c50134dc3cda13b6071f2dfd9",
          "body": "Bumps [org.apache.groovy:groovy](https://github.com/apache/groovy) from 4.0.30 to 5.0.5.\n- [Commits](https://github.com/apache/groovy/commits)\n\n---\nupdated-dependencies:\n- dependency-name: org.apache.groovy:groovy\n  dependency-version: 5.0.5\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.apache.groovy:groovy from 4.0.30 to 5.0.5",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-07T08:26:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4c0420732b3ba52c991480f76c564a2c14ffa21",
          "body": "- CxfBeanFactory: pass null (not bean name) as config prefix in the\n  default case, matching Spring Boot behavior — fixes plain Camel mode\n- forage-cxf-soap: add cxf-rt-transports-http-undertow for CXF server\n  mode HTTP transport in plain Camel\n- ForageCxfProcessor: register CxfRouteRegistrationRequestorBuildItem\n  so quarkus-cxf mounts the Vert.x HTTP handler for CXF endpoints\n- Add quarkiverse-cxf.version and wiremock.version properties",
          "is_bot": false,
          "headline": "Fix CXF module issues found during integration testing",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-07T08:19:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a3de5b67144a8efed950d613709af6a9f591078",
          "body": "Add Citrus-based integration tests for CXF SOAP client and server\nmodes, running on plain Camel, Spring Boot, and Quarkus runtimes.\n\n- CxfSoapTest: client mode calling WireMock SOAP mock with WSDL\n- CxfSoapServerTest: server mode hosting CXF endpoint with self-calling\n  timer route, Quarkus uses relative address for quarkus-cxf transport",
          "is_bot": false,
          "headline": "Fix #329: Add CXF integration tests",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-07T08:19:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bbf80ba97929def2d2975d47254b7433a82c728c",
          "body": "Bumps [org.eclipse.microprofile.config:microprofile-config-api](https://github.com/eclipse/microprofile-config) from 3.1 to 3.1.1.\n- [Release notes](https://github.com/eclipse/microprofile-config/releases)\n- [Commits](https://github.com/eclipse/microprofile-config/compare/3.1...3.1.1)\n\n---\nupdated-d\n[…]\nfile.config:microprofile-config-api\n  dependency-version: 3.1.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.eclipse.microprofile.config:microprofile-config-api",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-06T13:08:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f61250ed309eaa7b8b88117efdd87d4b29565b27",
          "body": "Bumps `testcontainers.version` from 2.0.4 to 2.0.5.\n\nUpdates `org.testcontainers:testcontainers-bom` from 2.0.4 to 2.0.5\n- [Release notes](https://github.com/testcontainers/testcontainers-java/releases)\n- [Changelog](https://github.com/testcontainers/testcontainers-java/blob/main/CHANGELOG.md)\n- [Co\n[…]\ncontainers:testcontainers-weaviate\n  dependency-version: 2.0.5\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump testcontainers.version from 2.0.4 to 2.0.5",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-06T13:08:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "40b358cc6e5df2a16ade0e1054045507f3a19a1d",
          "body": "Bumps [org.jboss.logging:jboss-logging](https://github.com/jboss-logging/jboss-logging) from 3.6.1.Final to 3.6.3.Final.\n- [Release notes](https://github.com/jboss-logging/jboss-logging/releases)\n- [Commits](https://github.com/jboss-logging/jboss-logging/compare/3.6.1.Final...v3.6.3.Final)\n\n---\nupda\n[…]\ng.jboss.logging:jboss-logging\n  dependency-version: 3.6.3.Final\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump org.jboss.logging:jboss-logging from 3.6.1.Final to 3.6.3.Final",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-06T13:08:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "19d90ec2fdd8b3ed9bbd8d9e320f74b48dfc5b2a",
          "body": "Add cxf-rt-transports-http-undertow dependency to the Spring Boot CXF\nstarter, providing the HttpDestinationFactory needed for CXF to publish\nSOAP endpoints. Without this, the CXF Bus has no registered transport\nand fails with \"Cannot find any registered HttpDestinationFactory.\"",
          "is_bot": false,
          "headline": "Fix Spring Boot CXF starter missing HTTP transport",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-06T13:08:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e61d79b47ceefae286b8efde5ac52342af5ac2de",
          "body": "Add Quarkus runtime and deployment modules for the CXF SOAP subsystem,\ncompleting runtime parity alongside plain Camel and Spring Boot.\n\n- ForageCxfConfigSourceFactory for SmallRye Config integration\n- ForageCxfRecorder to create CXF endpoints via ServiceLoader\n- ForageCxfProcessor with build steps \n[…]\nldItem\n- ForageCxfBuildItem for passing discovered endpoints between build steps\n- ReflectiveClassBuildItem registration for native image support\n- Catalog dependency for forage-quarkus-cxf-deployment",
          "is_bot": false,
          "headline": "Fix #328: Add Quarkus CXF integration",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-06T13:08:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2fb40d4daa5e245fe798183f04dfaeda0fe27c1b",
          "body": "… classpath\n\nThe forage-catalog jar contains only generated JSON files, but its POM\ndeclared all ~50 implementation modules as compile dependencies (needed\nat build time for annotation scanning). This caused consumers like the\nJBang plugin to transitively pull in ~486 unnecessary dependencies\n(AI SD\n[…]\nild but are not propagated to consumers. Also remove\nthe now-unnecessary log4j-to-slf4j exclusion from the JBang plugin POM.\n\nResult: JBang plugin dependencies reduced from 688 to 202 (70% reduction).",
          "is_bot": false,
          "headline": "chore: make catalog implementation deps optional to slim JBang plugin…",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-06T11:53:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "75e2b8feded97ca1bff07393b70ca51561921a8a",
          "body": "- Add camel-cxf-soap-starter dependency for OOB Spring Boot support\n- Add camel-spring-boot.version property (defaults to camel.version)\n- Add CXF modules to forage-catalog for JBang export support",
          "is_bot": false,
          "headline": "Fix #327: Add camel-cxf-soap-starter and catalog entries",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-06T11:41:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe19937f45041e4e9c7dac807fdcad70910cdd89",
          "body": null,
          "is_bot": false,
          "headline": "Fix #327: Add Spring Boot CXF starter",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-06T11:41:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ee094e81311a3fc301b794c4baf2f9c32dd1eb80",
          "body": null,
          "is_bot": false,
          "headline": "Fix #326: Add plain Camel CXF BeanFactory",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-06T11:05:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a457374eb9313c1a09c0166b634fd42d764c4c4",
          "body": null,
          "is_bot": false,
          "headline": "Fix #324: Add CXF SOAP endpoint provider",
          "author_name": "Croway",
          "author_login": "Croway",
          "committed_at": "2026-05-06T10:36:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f093613987abc623b02d59d11ba80b9bae578e9a",
          "body": "- Convert introspection cache TTL from milliseconds to seconds when\n  passing to KeycloakSecurityPolicy.setIntrospectionCacheTtl(), which\n  expects seconds (default 60)\n- Add runtime warning log in SpringSecurityPolicyProvider that\n  AuthenticationManager and AuthorizationManager must be wired\n  externally before the policy can be used\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\nSigned-off-by: Andrea Cosentino <ancosen@gmail.com>",
          "is_bot": false,
          "headline": "Fix #75: address review feedback",
          "author_name": "Andrea Cosentino",
          "author_login": "oscerd",
          "committed_at": "2026-05-06T10:35:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a51d69c4327284088e471c646b0759e450ca2d9b",
          "body": "- Wrap Long.parseLong in introspectionCacheTtl() with NumberFormatException\n  handling that throws a descriptive IllegalArgumentException\n- Wrap Base64.getDecoder().decode() in Shiro passphrase parsing with a\n  descriptive error message for invalid Base64 input\n- Add @ResourceLock(SYSTEM_PROPERTIES)\n[…]\n provider test classes to\n  prevent interference under parallel test execution\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\nSigned-off-by: Andrea Cosentino <ancosen@gmail.com>",
          "is_bot": false,
          "headline": "Fix #75: address review feedback",
          "author_name": "Andrea Cosentino",
          "author_login": "oscerd",
          "committed_at": "2026-05-06T10:35:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "442061702bc938dce8224f6cfaa437b0a77bec0a",
          "body": "Same root cause as the Spring Security config test fix: TestKeycloakConfig\ndid not override optional/advanced config methods, so they delegated to\nsuper which reads from ConfigStore singleton and picks up leaked system\nproperties from provider tests. Override all tested methods with hardcoded\ndefaults.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\nSigned-off-by: Andrea Cosentino <ancosen@gmail.com>",
          "is_bot": false,
          "headline": "ci: fix test isolation in KeycloakSecurityPolicyConfigTest",
          "author_name": "Andrea Cosentino",
          "author_login": "oscerd",
          "committed_at": "2026-05-06T10:35:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "71f98d298688a7a9c9f41ef65792406aaba8e529",
          "body": "TestSpringConfig was delegating to super methods that read from ConfigStore\nsingleton, causing failures when system properties leaked from other tests\nrunning in the same JVM. Use hardcoded defaults instead.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\nSigned-off-by: Andrea Cosentino <ancosen@gmail.com>",
          "is_bot": false,
          "headline": "ci: fix test isolation in SpringSecurityPolicyConfigTest",
          "author_name": "Andrea Cosentino",
          "author_login": "oscerd",
          "committed_at": "2026-05-06T10:35:51Z",
          "body_truncated": false,
          "is_coding_agent": true
        }
      ],
      "releases_count": 6,
      "commits_last_year": 477,
      "latest_release_at": "2026-07-15T11:16:05Z",
      "latest_release_tag": "v1.4.0",
      "releases_from_tags": false,
      "days_since_last_push": 8,
      "active_weeks_last_year": 44,
      "days_since_latest_release": 9,
      "mean_days_between_releases": 28.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "io.kaoto.forage:forage-catalog",
          "exists": true,
          "license": null,
          "keywords": [],
          "ecosystem": "maven",
          "matches_repo": null,
          "registry_url": "https://central.sonatype.com/artifact/io.kaoto.forage/forage-catalog",
          "is_deprecated": false,
          "latest_version": "1.5.0",
          "repository_url": null,
          "versions_count": 6,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": null,
          "latest_published_at": "2026-07-15T11:23:16Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 9
        }
      ]
    },
    "popularity": {
      "forks": 12,
      "stars": 7,
      "watchers": 1,
      "fork_history": {
        "days": [
          {
            "date": "2025-08-13",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-18",
            "count": 1
          },
          {
            "date": "2025-09-22",
            "count": 1
          },
          {
            "date": "2026-03-09",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 1
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 1
          },
          {
            "date": "2026-04-14",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 1
          },
          {
            "date": "2026-06-14",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 12,
        "total_forks": 12
      },
      "star_history": null,
      "open_issues_and_prs": 38
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [
        "core/forage-catalog-model/pom.xml",
        "core/forage-catalog-reader/pom.xml",
        "core/forage-core-ai/pom.xml",
        "core/forage-core-cloud/pom.xml",
        "core/forage-core-common/pom.xml",
        "core/forage-core-cxf/pom.xml",
        "core/forage-core-guardrails/pom.xml",
        "core/forage-core-jdbc/pom.xml",
        "core/forage-core-jms/pom.xml",
        "core/forage-core-jta/pom.xml",
        "core/forage-core-messaging/pom.xml",
        "core/forage-core-policy/pom.xml",
        "core/forage-core-security/pom.xml",
        "core/forage-core-vectordb/pom.xml",
        "core/forage-core-vertx/pom.xml",
        "core/pom.xml",
        "forage-catalog/pom.xml",
        "integration-tests/common/pom.xml",
        "integration-tests/cxf/pom.xml",
        "integration-tests/jdbc/pom.xml",
        "integration-tests/jms/pom.xml",
        "integration-tests/messaging/pom.xml",
        "integration-tests/pom.xml",
        "library/ai/agents/camel-quarkus/deployment/pom.xml",
        "library/ai/agents/camel-quarkus/pom.xml",
        "library/ai/agents/camel-quarkus/runtime/pom.xml",
        "library/ai/agents/forage-agent-factories/pom.xml",
        "library/ai/agents/forage-agent/pom.xml",
        "library/ai/agents/pom.xml",
        "library/ai/agents/spring-boot/forage-agent-starter/pom.xml",
        "library/ai/agents/spring-boot/pom.xml",
        "library/ai/chat-memory/forage-memory-infinispan/pom.xml",
        "library/ai/chat-memory/forage-memory-message-window/pom.xml",
        "library/ai/chat-memory/forage-memory-redis/pom.xml",
        "library/ai/chat-memory/pom.xml",
        "library/ai/chat-memory/tests/forage-memory-tests-tck/pom.xml",
        "library/ai/chat-memory/tests/pom.xml",
        "library/ai/guardrails/forage-guardrails-input/pom.xml",
        "library/ai/guardrails/forage-guardrails-output/pom.xml",
        "library/ai/guardrails/pom.xml",
        "library/ai/models/chat/forage-model-anthropic/pom.xml",
        "library/ai/models/chat/forage-model-azure-openai/pom.xml",
        "library/ai/models/chat/forage-model-bedrock/pom.xml",
        "library/ai/models/chat/forage-model-dashscope/pom.xml",
        "library/ai/models/chat/forage-model-google-gemini/pom.xml",
        "library/ai/models/chat/forage-model-hugging-face/pom.xml",
        "library/ai/models/chat/forage-model-local-ai/pom.xml",
        "library/ai/models/chat/forage-model-mistral-ai/pom.xml",
        "library/ai/models/chat/forage-model-ollama/pom.xml",
        "library/ai/models/chat/forage-model-open-ai/pom.xml",
        "library/ai/models/chat/forage-model-watsonx-ai/pom.xml",
        "library/ai/models/chat/pom.xml",
        "library/ai/models/embeddings/forage-model-embeddings-ollama/pom.xml",
        "library/ai/models/embeddings/pom.xml",
        "library/ai/models/pom.xml",
        "library/ai/pom.xml",
        "library/ai/rag/forage-default-retrieval-augmentor/pom.xml",
        "library/ai/rag/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-chroma/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-default/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-in-memory-store/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-infinispan/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-mariadb/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-milvus/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-neo4j/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-pgvector/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-pinecone/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-qdrant/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-redis/pom.xml",
        "library/ai/vector-dbs/forage-vectordb-weaviate/pom.xml",
        "library/ai/vector-dbs/pom.xml",
        "library/ai/web-search/forage-web-search-google-custom/pom.xml",
        "library/ai/web-search/forage-web-search-tavily/pom.xml",
        "library/ai/web-search/forage-web-search/pom.xml",
        "library/ai/web-search/pom.xml",
        "library/cloud/forage-azure-eventhubs/pom.xml",
        "library/cloud/pom.xml",
        "library/common/forage-spring-boot-common/pom.xml",
        "library/common/pom.xml",
        "library/cxf/camel-quarkus/deployment/pom.xml",
        "library/cxf/camel-quarkus/pom.xml",
        "library/cxf/camel-quarkus/runtime/pom.xml",
        "library/cxf/forage-cxf-common/pom.xml",
        "library/cxf/forage-cxf-soap/pom.xml",
        "library/cxf/forage-cxf/pom.xml",
        "library/cxf/pom.xml",
        "library/cxf/spring-boot/forage-cxf-starter/pom.xml",
        "library/cxf/spring-boot/pom.xml",
        "library/jdbc/camel-quarkus/jdbc/deployment/pom.xml",
        "library/jdbc/camel-quarkus/jdbc/pom.xml",
        "library/jdbc/camel-quarkus/jdbc/runtime/pom.xml",
        "library/jdbc/camel-quarkus/pom.xml",
        "library/jdbc/forage-jdbc-common/pom.xml",
        "library/jdbc/forage-jdbc-db2/pom.xml",
        "library/jdbc/forage-jdbc-h2/pom.xml",
        "library/jdbc/forage-jdbc-hsqldb/pom.xml",
        "library/jdbc/forage-jdbc-mariadb/pom.xml",
        "library/jdbc/forage-jdbc-mssql/pom.xml",
        "library/jdbc/forage-jdbc-mysql/pom.xml",
        "library/jdbc/forage-jdbc-oracle/pom.xml",
        "library/jdbc/forage-jdbc-postgresql/pom.xml",
        "library/jdbc/forage-jdbc-test/pom.xml",
        "library/jdbc/forage-jdbc/pom.xml",
        "library/jdbc/pom.xml",
        "library/jdbc/spring-boot/forage-jdbc-starter/pom.xml",
        "library/jdbc/spring-boot/pom.xml",
        "library/jms/camel-quarkus/deployment/pom.xml",
        "library/jms/camel-quarkus/pom.xml",
        "library/jms/camel-quarkus/runtime/pom.xml",
        "library/jms/forage-jms-artemis/pom.xml",
        "library/jms/forage-jms-common/pom.xml",
        "library/jms/forage-jms-ibmmq/pom.xml",
        "library/jms/forage-jms/pom.xml",
        "library/jms/pom.xml",
        "library/jms/spring-boot/forage-jms-starter/pom.xml",
        "library/jms/spring-boot/pom.xml",
        "library/messaging/camel-quarkus/deployment/pom.xml",
        "library/messaging/camel-quarkus/pom.xml",
        "library/messaging/camel-quarkus/runtime/pom.xml",
        "library/messaging/forage-spring-rabbitmq-common/pom.xml",
        "library/messaging/forage-spring-rabbitmq/pom.xml",
        "library/messaging/pom.xml",
        "library/messaging/spring-boot/forage-spring-rabbitmq-starter/pom.xml",
        "library/messaging/spring-boot/pom.xml",
        "library/policy/forage-policy-factory/pom.xml",
        "library/policy/forage-policy-flip/pom.xml",
        "library/policy/forage-policy-schedule/pom.xml",
        "library/policy/pom.xml",
        "library/pom.xml",
        "library/security/forage-security-keycloak/pom.xml",
        "library/security/forage-security-shiro/pom.xml",
        "library/security/forage-security-spring/pom.xml",
        "library/security/forage-security-tls/pom.xml",
        "library/security/pom.xml",
        "library/vertx/forage-vertx/pom.xml",
        "library/vertx/pom.xml",
        "pom.xml",
        "tooling/camel-jbang-plugin-forage/pom.xml",
        "tooling/forage-maven-catalog-plugin/pom.xml",
        "tooling/pom.xml"
      ],
      "largest_source_bytes": 44026,
      "source_files_sampled": 521,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md",
        "CLAUDE.md",
        "website/docs/modules/ai/agents.md"
      ],
      "agent_instruction_max_bytes": 12292
    },
    "dependencies": {
      "manifests": [
        "core/pom.xml",
        "forage-catalog/pom.xml",
        "integration-tests/pom.xml",
        "library/pom.xml",
        "pom.xml",
        "tooling/pom.xml",
        "website/requirements.txt"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 2,
        "malicious_count": 0,
        "assessed_package": "maven:io.kaoto.forage:forage-catalog@1.5.0",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "maven",
        "pypi"
      ],
      "dependencies": [
        {
          "name": "io.kaoto.forage:forage-catalog-model",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-agent-factories",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-agent",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-quarkus-agent-deployment",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-agent-starter",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-infinispan",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-mariadb",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-default",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-chroma",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-redis",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-pgvector",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-milvus",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-weaviate",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-qdrant",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-pinecone",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vectordb-neo4j",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-memory-infinispan",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-memory-redis",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-memory-message-window",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-guardrails-input",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-guardrails-output",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-azure-openai",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-open-ai",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-ollama",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-google-gemini",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-anthropic",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-bedrock",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-dashscope",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-hugging-face",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-local-ai",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-mistral-ai",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-watsonx-ai",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-model-embeddings-ollama",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-web-search",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-web-search-tavily",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-web-search-google-custom",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-default-retrieval-augmentor",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-in-memory-store",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-common",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-starter",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-quarkus-jdbc-deployment",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-postgresql",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-db2",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-h2",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-hsqldb",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-mariadb",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-mssql",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-mysql",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jdbc-oracle",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jms",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jms-artemis",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jms-common",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jms-ibmmq",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-jms-starter",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-quarkus-jms-deployment",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-cxf",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-cxf-soap",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-cxf-starter",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-quarkus-cxf-deployment",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-spring-rabbitmq",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-spring-rabbitmq-starter",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-quarkus-spring-rabbitmq-deployment",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-azure-eventhubs",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-vertx",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-security-shiro",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-security-spring",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-security-keycloak",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-security-tls",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-policy-factory",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-policy-flip",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "io.kaoto.forage:forage-policy-schedule",
          "manifest": "forage-catalog/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${project.version}"
        },
        {
          "name": "org.apache.groovy:groovy",
          "manifest": "integration-tests/pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${groovy.version}"
        },
        {
          "name": "org.apache.camel:camel-bom",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${camel.version}"
        },
        {
          "name": "dev.langchain4j:langchain4j-bom",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${langchain4j.version}"
        },
        {
          "name": "org.slf4j:slf4j-bom",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${slf4j.version}"
        },
        {
          "name": "org.springframework.boot:spring-boot-dependencies",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${spring-boot.version}"
        },
        {
          "name": "dev.langchain4j:langchain4j",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${langchain4j.version}"
        },
        {
          "name": "org.apache.logging.log4j:log4j-slf4j2-impl",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${log4j.version}"
        },
        {
          "name": "org.apache.logging.log4j:log4j-core",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${log4j.version}"
        },
        {
          "name": "org.apache.commons:commons-text",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commons-text.version}"
        },
        {
          "name": "commons-io:commons-io",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${commons-io.version}"
        },
        {
          "name": "org.junit.jupiter:junit-jupiter",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${junit-jupiter.version}"
        },
        {
          "name": "org.assertj:assertj-core",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${assertj-core.version}"
        },
        {
          "name": "org.testcontainers:testcontainers-bom",
          "manifest": "pom.xml",
          "ecosystem": "maven",
          "version_constraint": "${testcontainers.version}"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "commons-io:commons-io",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "commons-io:commons-io",
            "direct": true,
            "version": "2.18.0",
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j",
            "direct": true,
            "version": "1.11.0",
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-bom",
            "direct": true,
            "version": "1.11.0",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-agent",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-agent-factories",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-agent-starter",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-azure-eventhubs",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-catalog-model",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-cxf",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-cxf-soap",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-cxf-starter",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-default-retrieval-augmentor",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-guardrails-input",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-guardrails-output",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-in-memory-store",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-common",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-db2",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-h2",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-hsqldb",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-mariadb",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-mssql",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-mysql",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-oracle",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-postgresql",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jdbc-starter",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jms",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jms-artemis",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jms-common",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jms-ibmmq",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-jms-starter",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-memory-infinispan",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-memory-message-window",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-memory-redis",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-anthropic",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-azure-openai",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-bedrock",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-dashscope",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-embeddings-ollama",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-google-gemini",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-hugging-face",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-local-ai",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-mistral-ai",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-ollama",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-open-ai",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-model-watsonx-ai",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-policy-factory",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-policy-flip",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-policy-schedule",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-agent-deployment",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-cxf-deployment",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-jdbc-deployment",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-jms-deployment",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-spring-rabbitmq-deployment",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-security-keycloak",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-security-shiro",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-security-spring",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-security-tls",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-spring-rabbitmq",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-spring-rabbitmq-starter",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-chroma",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-default",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-infinispan",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-mariadb",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-milvus",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-neo4j",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-pgvector",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-pinecone",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-qdrant",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-redis",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vectordb-weaviate",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-vertx",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-web-search",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-web-search-google-custom",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-web-search-tavily",
            "direct": true,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-bom",
            "direct": true,
            "version": "4.18.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-text",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.commons:commons-text",
            "direct": true,
            "version": "1.15.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.groovy:groovy",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.logging.log4j:log4j-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.logging.log4j:log4j-core",
            "direct": true,
            "version": "2.25.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.logging.log4j:log4j-slf4j2-impl",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.logging.log4j:log4j-slf4j2-impl",
            "direct": true,
            "version": "2.25.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.assertj:assertj-core",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.assertj:assertj-core",
            "direct": true,
            "version": "3.27.7",
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.jupiter:junit-jupiter",
            "direct": true,
            "version": "6.0.3",
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:slf4j-bom",
            "direct": true,
            "version": "2.0.18",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-dependencies",
            "direct": true,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-dependencies",
            "direct": true,
            "version": "3.5.16",
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-bom",
            "direct": true,
            "version": "2.0.5",
            "ecosystem": "maven"
          },
          {
            "name": "com.azure:azure-identity",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.azure:azure-messaging-eventhubs",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.diffplug.spotless:spotless-maven-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.diffplug.spotless:spotless-maven-plugin",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.fasterxml.jackson.core:jackson-annotations",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.fasterxml.jackson.core:jackson-databind",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.fasterxml.jackson.dataformat:jackson-dataformat-yaml",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.github.javaparser:javaparser-symbol-solver-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.github.victools:jsonschema-maven-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.h2database:h2",
            "direct": false,
            "version": "2.4.240",
            "ecosystem": "maven"
          },
          {
            "name": "com.ibm.db2:jcc",
            "direct": false,
            "version": "12.1.3.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.ibm.mq:com.ibm.mq.jakarta.client",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.ibm.mq:com.ibm.mq.jakarta.client",
            "direct": false,
            "version": "9.4.5.0",
            "ecosystem": "maven"
          },
          {
            "name": "com.microsoft.sqlserver:mssql-jdbc",
            "direct": false,
            "version": "13.4.0.jre11",
            "ecosystem": "maven"
          },
          {
            "name": "com.mysql:mysql-connector-j",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "com.oracle.database.jdbc:ojdbc11",
            "direct": false,
            "version": "23.26.0.0.0",
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-anthropic",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-azure-open-ai",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-bedrock",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-chroma",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-community-dashscope",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-community-neo4j",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-community-redis",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-google-ai-gemini",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-http-client-jdk",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-hugging-face",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-infinispan",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-mariadb",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-milvus",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-mistral-ai",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-ollama",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-open-ai",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-pgvector",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-pinecone",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-qdrant",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-watsonx",
            "direct": false,
            "version": "1.5.0-beta11",
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-weaviate",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-web-search-engine-google-custom",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "dev.langchain4j:langchain4j-web-search-engine-tavily",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.agroal:agroal-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.agroal:agroal-narayana",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.agroal:agroal-pool",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.agroal:agroal-spring-boot-starter",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:camel-jbang-plugin-forage",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-catalog",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-catalog-reader",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-ai",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-cloud",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-common",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-cxf",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-guardrails",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-jdbc",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-jms",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-jta",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-messaging",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-policy",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-security",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-vectordb",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-core-vertx",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-cxf-common",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-maven-catalog-plugin",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-agent",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-cxf",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-jdbc",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-jms",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-quarkus-spring-rabbitmq",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-spring-boot-common",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:forage-spring-rabbitmq-common",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.kaoto.forage:integration-tests-common",
            "direct": false,
            "version": "1.4.1-SNAPSHOT",
            "ecosystem": "maven"
          },
          {
            "name": "io.micrometer:micrometer-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.quarkiverse.cxf:quarkus-cxf-deployment",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.quarkus.platform:quarkus-bom",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.smallrye.config:smallrye-config",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "io.vertx:vertx-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "jakarta.jms:jakarta.jms-api",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "maven"
          },
          {
            "name": "jakarta.transaction:jakarta.transaction-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.activemq:artemis-jakarta-client",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.activemq:artemis-jakarta-client",
            "direct": false,
            "version": "2.44.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel.quarkus:camel-quarkus-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel.quarkus:camel-quarkus-core-deployment",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel.quarkus:camel-quarkus-spring-rabbitmq",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel.springboot:camel-cxf-soap-starter",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel.springboot:camel-spring-boot-bom",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-cxf-soap",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-jbang-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-jms",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-jta",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-keycloak",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-langchain4j-agent",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-langchain4j-agent-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-langchain4j-embeddingstore-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-shiro",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-spring",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-spring-security",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-sql",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-support",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.camel:camel-vertx",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.cxf:cxf-rt-transports-http-undertow",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugin-testing:maven-plugin-testing-harness",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugin-tools:maven-plugin-annotations",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-compiler-plugin",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-failsafe-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-failsafe-plugin",
            "direct": false,
            "version": "3.5.5",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-gpg-plugin",
            "direct": false,
            "version": "3.2.8",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-javadoc-plugin",
            "direct": false,
            "version": "3.12.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-plugin-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-resources-plugin",
            "direct": false,
            "version": null,
            "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": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven.plugins:maven-surefire-plugin",
            "direct": false,
            "version": "3.5.5",
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-model",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.apache.maven:maven-plugin-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.awaitility:awaitility",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.citrusframework.mvn:citrus-maven-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.citrusframework:citrus-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.citrusframework:citrus-base",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.citrusframework:citrus-camel",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.citrusframework:citrus-jbang-connector",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.citrusframework:citrus-junit5",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.gmavenplus:gmavenplus-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.codehaus.mojo:build-helper-maven-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.eclipse.microprofile.config:microprofile-config-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.hsqldb:hsqldb",
            "direct": false,
            "version": "2.7.4",
            "ecosystem": "maven"
          },
          {
            "name": "org.infinispan:infinispan-client-hotrod",
            "direct": false,
            "version": "15.2.5",
            "ecosystem": "maven"
          },
          {
            "name": "org.jboss.logging:jboss-logging",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.jboss.narayana.jta:jdbc",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.jboss.narayana.jta:jms",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.jboss.narayana.jta:narayana-jta",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.jboss:jboss-transaction-spi",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.junit.platform:junit-platform-suite",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mariadb.jdbc:mariadb-java-client",
            "direct": false,
            "version": "3.5.8",
            "ecosystem": "maven"
          },
          {
            "name": "org.messaginghub:pooled-jms",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.mockito:mockito-core",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.postgresql:postgresql",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:jcl-over-slf4j",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:slf4j-api",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.slf4j:slf4j-simple",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.sonatype.central:central-publishing-maven-plugin",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.amqp:spring-rabbit",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-actuator",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-actuator-autoconfigure",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-autoconfigure",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-starter-jdbc",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-test",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework.boot:spring-boot-test-autoconfigure",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.springframework:spring-tx",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-activemq",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-chromadb",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-junit-jupiter",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-mariadb",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-milvus",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-mysql",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-neo4j",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-pinecone",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-postgresql",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-qdrant",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-rabbitmq",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.testcontainers:testcontainers-weaviate",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "org.wiremock:wiremock-standalone",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "redis.clients:jedis",
            "direct": false,
            "version": "7.4.1",
            "ecosystem": "maven"
          },
          {
            "name": "software.amazon.awssdk:auth",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "software.amazon.awssdk:bedrockruntime",
            "direct": false,
            "version": null,
            "ecosystem": "maven"
          },
          {
            "name": "mkdocs",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-macros-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-material",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "mkdocs-minify-plugin",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          },
          {
            "name": "pygments",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 267,
        "direct_count": 93,
        "indirect_count": 174
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 7,
        "merged_prs": 325,
        "open_issues": 31,
        "closed_ratio": 0.718,
        "closed_issues": 79,
        "closed_unmerged_prs": 41
      },
      "bus_factor": 2,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "orpiske",
          "commits": 161,
          "avatar_url": "https://avatars.githubusercontent.com/u/1851560?v=4"
        },
        {
          "type": "User",
          "login": "Croway",
          "commits": 145,
          "avatar_url": "https://avatars.githubusercontent.com/u/34543311?v=4"
        },
        {
          "type": "User",
          "login": "JiriOndrusek",
          "commits": 36,
          "avatar_url": "https://avatars.githubusercontent.com/u/26897889?v=4"
        },
        {
          "type": "User",
          "login": "cunningt",
          "commits": 32,
          "avatar_url": "https://avatars.githubusercontent.com/u/392240?v=4"
        },
        {
          "type": "User",
          "login": "oscerd",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/5106647?v=4"
        },
        {
          "type": "User",
          "login": "matheusandre1",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/92062874?v=4"
        },
        {
          "type": "User",
          "login": "zbendhiba",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/12056979?v=4"
        },
        {
          "type": "User",
          "login": "jamesnetherton",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/4721408?v=4"
        },
        {
          "type": "User",
          "login": "lhein",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/435853?v=4"
        },
        {
          "type": "User",
          "login": "lordrip",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/16512618?v=4"
        }
      ],
      "contributors_sampled": 10,
      "top_contributor_share": 0.406
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "depsreview.yaml",
        "docs-pr.yml",
        "docs.yml",
        "early-access.yml",
        "integration-tests.yml",
        "main-build.yml",
        "pr-builds.yml",
        "release.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 1,
            "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": 9,
            "reason": "22 out of 23 merged PRs checked by a CI test -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 1,
            "reason": "Found 3/25 approved changesets -- score normalized to 1",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 9 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": 7,
            "reason": "dependency not pinned by hash detected -- score normalized to 7",
            "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": 3,
            "reason": "7 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "1927d5415bbb2abfc380b4ad43dee1382e43075a",
        "ran_at": "2026-07-24T21:08:27Z",
        "aggregate_score": 5.3,
        "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-23T02:31:38Z",
      "oldest_open_prs": [
        {
          "number": 360,
          "created_at": "2026-05-20T11:11:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 368,
          "created_at": "2026-05-27T08:10:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 369,
          "created_at": "2026-05-27T08:10:12Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 370,
          "created_at": "2026-05-27T08:10:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 371,
          "created_at": "2026-05-27T08:12:59Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 380,
          "created_at": "2026-06-04T11:33:15Z",
          "last_comment_at": "2026-06-05T13:50:26Z",
          "last_comment_author": "Croway"
        },
        {
          "number": 482,
          "created_at": "2026-07-16T21:30:51Z",
          "last_comment_at": "2026-07-16T21:31:11Z",
          "last_comment_author": "coderabbitai"
        }
      ],
      "last_merged_pr_at": "2026-07-16T13:54:22Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 83,
          "created_at": "2025-10-17T13:05:26Z",
          "last_comment_at": "2026-07-17T00:17:39Z",
          "last_comment_author": "matheusandre1"
        },
        {
          "number": 84,
          "created_at": "2025-10-17T14:54:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 144,
          "created_at": "2025-12-17T11:22:14Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 149,
          "created_at": "2025-12-18T16:51:59Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 150,
          "created_at": "2025-12-19T14:36:45Z",
          "last_comment_at": "2025-12-19T14:52:09Z",
          "last_comment_author": "orpiske"
        },
        {
          "number": 157,
          "created_at": "2025-12-29T09:35:23Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 229,
          "created_at": "2026-03-09T10:34:22Z",
          "last_comment_at": "2026-07-12T13:15:52Z",
          "last_comment_author": "Croway"
        },
        {
          "number": 231,
          "created_at": "2026-03-09T11:10:54Z",
          "last_comment_at": "2026-07-12T13:15:53Z",
          "last_comment_author": "Croway"
        },
        {
          "number": 233,
          "created_at": "2026-03-10T15:48:22Z",
          "last_comment_at": "2026-07-12T13:15:41Z",
          "last_comment_author": "Croway"
        },
        {
          "number": 276,
          "created_at": "2026-03-30T13:16:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 307,
          "created_at": "2026-04-10T13:00:18Z",
          "last_comment_at": "2026-04-11T08:10:15Z",
          "last_comment_author": "orpiske"
        },
        {
          "number": 331,
          "created_at": "2026-05-06T09:38:54Z",
          "last_comment_at": "2026-07-12T13:15:46Z",
          "last_comment_author": "Croway"
        },
        {
          "number": 333,
          "created_at": "2026-05-06T09:38:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 343,
          "created_at": "2026-05-08T18:22:31Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 361,
          "created_at": "2026-05-20T13:11:46Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 363,
          "created_at": "2026-05-22T10:44:43Z",
          "last_comment_at": "2026-07-12T13:15:50Z",
          "last_comment_author": "Croway"
        },
        {
          "number": 366,
          "created_at": "2026-05-22T12:35:02Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 412,
          "created_at": "2026-07-09T08:13:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 437,
          "created_at": "2026-07-12T13:02:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 438,
          "created_at": "2026-07-12T13:02:16Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/KaotoIO/forage",
    "host": "github.com",
    "name": "forage",
    "owner": "KaotoIO"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 69,
      "inputs": {
        "security": 62,
        "vitality": 92,
        "community": 35,
        "governance": 71,
        "engineering": 76
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 92,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 87,
            "inputs": {
              "commits_last_year": 477,
              "human_commit_share": 0.88,
              "days_since_last_push": 8,
              "active_weeks_last_year": 44
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 8 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "44/52 weeks with commits",
                "points": 30.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 44
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "477 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 477
                    }
                  }
                ],
                "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": 6,
              "latest_release_tag": "v1.4.0",
              "releases_from_tags": false,
              "days_since_latest_release": 9,
              "mean_days_between_releases": 28.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "6 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 9 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~28.4 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 28.4
                    }
                  }
                ],
                "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": 8,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 8 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 35,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 21,
            "inputs": {
              "forks": 12,
              "stars": 7,
              "watchers": 1,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "7 stars",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "12 forks",
                "points": 8.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 12
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "1 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 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": "good",
        "name": "Sustainability & Governance",
        "value": 71,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 10,
              "top_contributor_share": 0.406
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 41% of commits",
                "points": 13.4,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 41
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "10 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 9 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "merged_prs": 325,
              "open_issues": 31,
              "closed_issues": 79,
              "issue_closed_ratio": 0.718,
              "closed_unmerged_prs": 41
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "72% of issues closed",
                "points": 33.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 72
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "325/366 decided PRs merged",
                "points": 34,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 325,
                      "decided": 366
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 3/25 approved changesets -- score normalized to 1",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "followers": 56,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "KaotoIO",
              "public_repos": 15,
              "account_age_days": 1864
            },
            "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": "56 followers of KaotoIO",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 56,
                      "login": "KaotoIO"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "15 public repos, account ~5 yr old",
                "points": 19,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 15
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 5
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "io.kaoto.forage:forage-catalog"
              ],
              "ecosystems": "maven",
              "any_deprecated": false,
              "min_days_since_publish": 9
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on maven",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "maven"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 9 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 9
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "6 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "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": "good",
        "name": "Engineering Quality",
        "value": 76,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 66,
            "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": "8 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "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": "22 out of 23 merged PRs checked by a CI test -- score normalized to 9",
                "points": 18,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": "https://kaotoio.github.io/forage/",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://kaotoio.github.io/forage/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 62,
        "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": 53,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 5.3
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "22 out of 23 merged PRs checked by a CI test -- score normalized to 9",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 3/25 approved changesets -- score normalized to 1",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 9 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 7",
                "points": 3.5,
                "status": "partial",
                "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": "7 existing vulnerabilities detected",
                "points": 2.2,
                "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:io.kaoto.forage:forage-catalog@1.5.0 runtime dependency closure — what installing the published package pulls in — 2 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:io.kaoto.forage:forage-catalog@1.5.0",
                  "assessed": 2
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 2,
              "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": 2,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 12
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 75,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.818,
              "agent_instruction_files": [
                "AGENTS.md",
                "CLAUDE.md",
                "website/docs/modules/ai/agents.md"
              ],
              "agent_instruction_max_bytes": 12292
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md, CLAUDE.md, website/docs/modules/ai/agents.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md, CLAUDE.md, website/docs/modules/ai/agents.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": "72 of 88 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 72,
                      "sampled": 88
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0.14,
              "toolchain_manifests": [
                "core/forage-catalog-model/pom.xml",
                "core/forage-catalog-reader/pom.xml",
                "core/forage-core-ai/pom.xml",
                "core/forage-core-cloud/pom.xml",
                "core/forage-core-common/pom.xml",
                "core/forage-core-cxf/pom.xml",
                "core/forage-core-guardrails/pom.xml",
                "core/forage-core-jdbc/pom.xml",
                "core/forage-core-jms/pom.xml",
                "core/forage-core-jta/pom.xml",
                "core/forage-core-messaging/pom.xml",
                "core/forage-core-policy/pom.xml",
                "core/forage-core-security/pom.xml",
                "core/forage-core-vectordb/pom.xml",
                "core/forage-core-vertx/pom.xml",
                "core/pom.xml",
                "forage-catalog/pom.xml",
                "integration-tests/common/pom.xml",
                "integration-tests/cxf/pom.xml",
                "integration-tests/jdbc/pom.xml",
                "integration-tests/jms/pom.xml",
                "integration-tests/messaging/pom.xml",
                "integration-tests/pom.xml",
                "library/ai/agents/camel-quarkus/deployment/pom.xml",
                "library/ai/agents/camel-quarkus/pom.xml",
                "library/ai/agents/camel-quarkus/runtime/pom.xml",
                "library/ai/agents/forage-agent-factories/pom.xml",
                "library/ai/agents/forage-agent/pom.xml",
                "library/ai/agents/pom.xml",
                "library/ai/agents/spring-boot/forage-agent-starter/pom.xml",
                "library/ai/agents/spring-boot/pom.xml",
                "library/ai/chat-memory/forage-memory-infinispan/pom.xml",
                "library/ai/chat-memory/forage-memory-message-window/pom.xml",
                "library/ai/chat-memory/forage-memory-redis/pom.xml",
                "library/ai/chat-memory/pom.xml",
                "library/ai/chat-memory/tests/forage-memory-tests-tck/pom.xml",
                "library/ai/chat-memory/tests/pom.xml",
                "library/ai/guardrails/forage-guardrails-input/pom.xml",
                "library/ai/guardrails/forage-guardrails-output/pom.xml",
                "library/ai/guardrails/pom.xml",
                "library/ai/models/chat/forage-model-anthropic/pom.xml",
                "library/ai/models/chat/forage-model-azure-openai/pom.xml",
                "library/ai/models/chat/forage-model-bedrock/pom.xml",
                "library/ai/models/chat/forage-model-dashscope/pom.xml",
                "library/ai/models/chat/forage-model-google-gemini/pom.xml",
                "library/ai/models/chat/forage-model-hugging-face/pom.xml",
                "library/ai/models/chat/forage-model-local-ai/pom.xml",
                "library/ai/models/chat/forage-model-mistral-ai/pom.xml",
                "library/ai/models/chat/forage-model-ollama/pom.xml",
                "library/ai/models/chat/forage-model-open-ai/pom.xml",
                "library/ai/models/chat/forage-model-watsonx-ai/pom.xml",
                "library/ai/models/chat/pom.xml",
                "library/ai/models/embeddings/forage-model-embeddings-ollama/pom.xml",
                "library/ai/models/embeddings/pom.xml",
                "library/ai/models/pom.xml",
                "library/ai/pom.xml",
                "library/ai/rag/forage-default-retrieval-augmentor/pom.xml",
                "library/ai/rag/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-chroma/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-default/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-in-memory-store/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-infinispan/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-mariadb/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-milvus/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-neo4j/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-pgvector/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-pinecone/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-qdrant/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-redis/pom.xml",
                "library/ai/vector-dbs/forage-vectordb-weaviate/pom.xml",
                "library/ai/vector-dbs/pom.xml",
                "library/ai/web-search/forage-web-search-google-custom/pom.xml",
                "library/ai/web-search/forage-web-search-tavily/pom.xml",
                "library/ai/web-search/forage-web-search/pom.xml",
                "library/ai/web-search/pom.xml",
                "library/cloud/forage-azure-eventhubs/pom.xml",
                "library/cloud/pom.xml",
                "library/common/forage-spring-boot-common/pom.xml",
                "library/common/pom.xml",
                "library/cxf/camel-quarkus/deployment/pom.xml",
                "library/cxf/camel-quarkus/pom.xml",
                "library/cxf/camel-quarkus/runtime/pom.xml",
                "library/cxf/forage-cxf-common/pom.xml",
                "library/cxf/forage-cxf-soap/pom.xml",
                "library/cxf/forage-cxf/pom.xml",
                "library/cxf/pom.xml",
                "library/cxf/spring-boot/forage-cxf-starter/pom.xml",
                "library/cxf/spring-boot/pom.xml",
                "library/jdbc/camel-quarkus/jdbc/deployment/pom.xml",
                "library/jdbc/camel-quarkus/jdbc/pom.xml",
                "library/jdbc/camel-quarkus/jdbc/runtime/pom.xml",
                "library/jdbc/camel-quarkus/pom.xml",
                "library/jdbc/forage-jdbc-common/pom.xml",
                "library/jdbc/forage-jdbc-db2/pom.xml",
                "library/jdbc/forage-jdbc-h2/pom.xml",
                "library/jdbc/forage-jdbc-hsqldb/pom.xml",
                "library/jdbc/forage-jdbc-mariadb/pom.xml",
                "library/jdbc/forage-jdbc-mssql/pom.xml",
                "library/jdbc/forage-jdbc-mysql/pom.xml",
                "library/jdbc/forage-jdbc-oracle/pom.xml",
                "library/jdbc/forage-jdbc-postgresql/pom.xml",
                "library/jdbc/forage-jdbc-test/pom.xml",
                "library/jdbc/forage-jdbc/pom.xml",
                "library/jdbc/pom.xml",
                "library/jdbc/spring-boot/forage-jdbc-starter/pom.xml",
                "library/jdbc/spring-boot/pom.xml",
                "library/jms/camel-quarkus/deployment/pom.xml",
                "library/jms/camel-quarkus/pom.xml",
                "library/jms/camel-quarkus/runtime/pom.xml",
                "library/jms/forage-jms-artemis/pom.xml",
                "library/jms/forage-jms-common/pom.xml",
                "library/jms/forage-jms-ibmmq/pom.xml",
                "library/jms/forage-jms/pom.xml",
                "library/jms/pom.xml",
                "library/jms/spring-boot/forage-jms-starter/pom.xml",
                "library/jms/spring-boot/pom.xml",
                "library/messaging/camel-quarkus/deployment/pom.xml",
                "library/messaging/camel-quarkus/pom.xml",
                "library/messaging/camel-quarkus/runtime/pom.xml",
                "library/messaging/forage-spring-rabbitmq-common/pom.xml",
                "library/messaging/forage-spring-rabbitmq/pom.xml",
                "library/messaging/pom.xml",
                "library/messaging/spring-boot/forage-spring-rabbitmq-starter/pom.xml",
                "library/messaging/spring-boot/pom.xml",
                "library/policy/forage-policy-factory/pom.xml",
                "library/policy/forage-policy-flip/pom.xml",
                "library/policy/forage-policy-schedule/pom.xml",
                "library/policy/pom.xml",
                "library/pom.xml",
                "library/security/forage-security-keycloak/pom.xml",
                "library/security/forage-security-shiro/pom.xml",
                "library/security/forage-security-spring/pom.xml",
                "library/security/forage-security-tls/pom.xml",
                "library/security/pom.xml",
                "library/vertx/forage-vertx/pom.xml",
                "library/vertx/pom.xml",
                "pom.xml",
                "tooling/camel-jbang-plugin-forage/pom.xml",
                "tooling/forage-maven-catalog-plugin/pom.xml",
                "tooling/pom.xml"
              ],
              "dependency_bot_commit_share": 0.12
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "core/forage-catalog-model/pom.xml, core/forage-catalog-reader/pom.xml, core/forage-core-ai/pom.xml (toolchain convention, no task runner)",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "toolchain_convention",
                    "params": {
                      "files": "core/forage-catalog-model/pom.xml, core/forage-catalog-reader/pom.xml, core/forage-core-ai/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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "14 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 14,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "12 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 12,
                      "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 7",
                "points": 7,
                "status": "partial",
                "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": 44026,
              "source_files_sampled": 521,
              "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/521 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 521,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-24T21:09:34.780846Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/k/KaotoIO/forage.svg",
  "full_name": "KaotoIO/forage",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

Las puntuaciones son señales, no garantías. Reflejan prácticas públicamente visibles en GitHub; no son una auditoría de código ni una garantía de seguridad.

Los datos ausentes se excluyen y los pesos se renormalizan; nunca se puntúan como cero. La metodología es versionada y abierta: métricas v1.13.0, esquema v0.27.0 — metodología completa · wiki de métricas.

Cómo se sitúa un resultado dentro del registro general: estadísticas agregadasMaven.