Registro público
Informe de salud del softwareesquema 0.27.0 · métricas 1.13.0 · 2026-07-25 06:59 UTC

intel / QAT_Engine

Intel QuickAssist Technology( QAT) OpenSSL Engine and Provider which provides cryptographic acceleration for both hardware and optimized software using Intel QuickAssist Technology enabled Intel platforms. https://developer.intel.com/quickassist

CBSD-3-Clause★ 442 estrellas⑂ 139 forksdesde dic 2015Ver en GitHub ↗

intel/QAT_Engine tiene un índice de salud de 68 sobre 100, lo que lo sitúa en la banda Moderado. Su puntuación más alta es Community & Adoption (78/100) y la más baja, Engineering Quality (48/100). Se actualizó por última vez hace 10 días. 4 personas concentran la mayor parte del trabajo reciente.

68
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.

68
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

Intel® CorporationOrganización
5436 seguidores1346 repositorios públicosdesde mar 2016

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

Métricas por categoría

Vitalidad

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

77Bueno · 22% del índice global
Cómo se puntúa
28.8/36Recencia de push — último push hace 10 días
18.7/36Cadencia de commits — 27/52 semanas con commits
15.6/18Volumen de commits — 54 commits en el último año
10/10OpenSSF Scorecard: Maintained — 25 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Datos de entrada utilizados
commits_last_year54
human_commit_share1
days_since_last_push10
active_weeks_last_year27
Cómo se puntúa
27/27Publica versiones — 83 versiones publicadas
36/36Recencia de las versiones — última versión hace 10 días
19.8/27Cadencia de publicación — una versión cada ~93,3 días
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Datos de entrada utilizados
releases_count83
latest_release_tagv2.2.0
releases_from_tagsno
days_since_latest_release10
mean_days_between_releases93,3

Comunidad y Adopción

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

78Bueno · 18% del índice global
Cómo se puntúa
42.9/60Estrellas — 442 estrellas
17.8/25Forks — 139 forks
10.6/15Observadores — 81 observadores
Datos de entrada utilizados
forks139
stars442
watchers81
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Cómo se puntúa
22.5/22.5README
22.5/22.5Licencia — licencia reconocida (BSD-3-Clause)
18/18Guía CONTRIBUTING
13.5/13.5Código de conducta
0/7.2Plantilla de issues
0/6.3Plantilla de PR
Datos de entrada utilizados
has_readme
has_license
has_contributing
has_issue_templateno
has_code_of_conduct
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?

74Bueno · 24% del índice global
Cómo se puntúa
43.2/54Factor bus — la mitad de los commits recae en 4 contribuyente(s)
16.7/22.5Distribución de commits — el principal contribuyente firma el 26% de los commits
13.5/13.5Amplitud de contribuyentes — 48 contribuyentes
10/10OpenSSF Scorecard: Contributors — project has 3 contributing companies or organizations -- score normalized to 10
Datos de entrada utilizados
bus_factor4
contributors_sampled48
top_contributor_share0,258
Cómo se puntúa
27.1/46.8Resolución de issues — 58% de issues cerradas
15.8/38.3Aceptación de PR — 21/51 PR decididos fusionados
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Datos de entrada utilizados
merged_prs21
open_issues128
closed_issues176
issue_closed_ratio0,579
closed_unmerged_prs30
Cómo se puntúa
30/30Respaldo de la propiedad — propiedad de una organización
0/20Dominio verificado
25/25Alcance del propietario — 5436 seguidores de intel
25/25Trayectoria — 1346 repos públicos, cuenta de ~10 años
Datos de entrada utilizados
followers5436
owner_typeOrganization
is_verified
owner_loginintel
public_repos1346
account_age_days3782

Calidad de Ingeniería

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

48En riesgo · 20% del índice global
Cómo se puntúa
0/24Flujos de trabajo de CI
24/24Pruebas presentes
0/16Configuración de linter
0/9.6Hooks de pre-commit
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — 0 out of 2 merged PRs checked by a CI test -- score normalized to 0
Datos de entrada utilizados
has_cino
has_tests
has_editorconfigno
has_linter_configno
has_precommit_configno

Documentación

85Excelente
Cómo se puntúa
30/30README
25/25Directorio de documentación
0/15Sitio de documentación / página del proyecto
10/10Descripción del repositorio
10/10Topics — 1 topics
10/10Wiki
Datos de entrada utilizados
topicsopenssl-engine
has_wiki
homepage
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?

63Moderado · 16% del índice global
Cómo se puntúa
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — sin datos
0/2.5CI-Tests — 0 out of 2 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 3 contributing companies or organizations -- score normalized to 10
0/10Dangerous-Workflow — sin datos
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 — 25 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — sin datos
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — Project has not signed or included provenance with any releases.
0/7.5Token-Permissions — sin datos
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Datos de entrada utilizados
sourceopenssf_scorecard
checks_evaluated14
scorecard_versionv5.5.0
checks_inconclusive4
scorecard_aggregate6,3
Excluidos de la puntuación (sin datos o no aplicable): branch_protection, dangerous_workflow, packaging, token_permissions. Los pesos restantes se han renormalizado.

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.

52Moderado · 0% del índice global
Cómo se puntúa
0/45Instrucciones para agentes — sin CLAUDE.md / AGENTS.md / reglas de editor
0/15Documentación legible por máquinas (llms.txt)
34.7/40Historial de commits legible — 65 de 100 commits humanos declaran su intención (asunto estructurado o cuerpo explicativo)
Datos de entrada utilizados
has_llms_txtno
legible_history_share0,65
agent_instruction_files
agent_instruction_max_bytes
Cómo se puntúa
0/18Arranque con un solo comando
22/22Pruebas automatizadas
0/11Configuración de lint / formato
11/11Verificación estática de tipos — C (tipado estático)
10/10Entorno reproducible — Dockerfile
0/10Práctica demostrada con agentes — ningún commit con autoría de agente entre los últimos 100
5/8Mantenimiento automatizado — automatización de dependencias configurada, no observada en los commits muestreados
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Datos de entrada utilizados
has_nixno
has_tests
lockfiles
has_dockerfile
typed_language
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Cómo se puntúa
45/45Código verificable por tipos — C (tipado estático)
51/55Tamaños de archivo manejables — 14/194 archivos fuente de más de 60 KB
Datos de entrada utilizados
primary_languageC
largest_source_bytes171.298
source_files_sampled194
oversized_source_files14

Datos clave

442estrellas de GitHub
48contribuidores
54commits en los últimos 12 meses
10días desde el último push
83versiones publicadas
4factor bus
128issues abiertas
ecosistemas 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 ★ / 139 ⇿
0Estrellas
139Forks
81Versiones

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.

025507510012515013942016-062021-062026-07
Mayor 2Menor 10Parche 69

Cada punto abarca 10 días.

OpenSSF Scorecard 6.3 / 10
6.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-25 06:58 UTC

10Binary-Artifactsno binaries found in the repo
n/dBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
0CI-Tests0 out of 2 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 3 contributing companies or organizations -- score normalized to 10
n/dDangerous-Workflowno workflows found
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained25 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
n/dPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
0Signed-ReleasesProject has not signed or included provenance with any releases.
n/dToken-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
Todas las dependencias 0

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

RegistroPaqueteVersiónRelación
Avisos de dependencias sin evaluar

El cotejo de avisos no pudo ejecutarse para este informe: No resolved dependencies to assess

Informe JSON sin procesar legible por máquina
{
  "data": {
    "repo": {
      "topics": [
        "openssl-engine"
      ],
      "is_fork": false,
      "size_kb": 6155,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "C": 4345405,
        "M4": 39920,
        "eC": 31,
        "C++": 79124,
        "Shell": 24954,
        "Makefile": 9455,
        "Dockerfile": 14006
      },
      "pushed_at": "2026-07-14T11:31:36Z",
      "created_at": "2015-12-15T23:15:52Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-21T15:36:12Z",
      "description": "Intel QuickAssist Technology( QAT) OpenSSL Engine and Provider which provides cryptographic acceleration for both hardware and optimized software using Intel QuickAssist Technology enabled Intel platforms. https://developer.intel.com/quickassist",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "BSD-3-Clause",
      "default_branch": "master",
      "license_spdx_raw": "BSD-3-Clause",
      "primary_language": "C",
      "significant_languages": [
        "C"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Intel® Corporation",
      "type": "Organization",
      "login": "intel",
      "company": null,
      "location": null,
      "followers": 5436,
      "avatar_url": "https://avatars.githubusercontent.com/u/17888862?v=4",
      "created_at": "2016-03-16T20:44:09Z",
      "is_verified": null,
      "public_repos": 1346,
      "account_age_days": 3782
    },
    "license": {
      "state": "standard",
      "spdx_id": "BSD-3-Clause",
      "raw_spdx": "BSD-3-Clause",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v2.2.0",
          "kind": "minor",
          "published_at": "2026-07-14T11:43:31Z"
        },
        {
          "tag": "v2.1.0",
          "kind": "minor",
          "published_at": "2026-04-10T10:16:11Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2025-06-24T13:14:08Z"
        },
        {
          "tag": "v1.9.0",
          "kind": "minor",
          "published_at": "2025-03-28T10:42:40Z"
        },
        {
          "tag": "v1.8.1",
          "kind": "patch",
          "published_at": "2025-01-24T10:33:50Z"
        },
        {
          "tag": "v1.8.0",
          "kind": "minor",
          "published_at": "2024-12-17T14:07:01Z"
        },
        {
          "tag": "v1.7.0",
          "kind": "minor",
          "published_at": "2024-11-05T07:26:54Z"
        },
        {
          "tag": "v1.6.2",
          "kind": "patch",
          "published_at": "2024-08-28T07:54:18Z"
        },
        {
          "tag": "v1.6.1",
          "kind": "patch",
          "published_at": "2024-06-25T12:18:06Z"
        },
        {
          "tag": "v1.6.0",
          "kind": "minor",
          "published_at": "2024-03-26T11:24:05Z"
        },
        {
          "tag": "v1.5.0",
          "kind": "minor",
          "published_at": "2023-12-28T03:17:41Z"
        },
        {
          "tag": "v1.4.0",
          "kind": "minor",
          "published_at": "2023-09-18T06:03:58Z"
        },
        {
          "tag": "v1.3.1",
          "kind": "patch",
          "published_at": "2023-08-23T09:11:14Z"
        },
        {
          "tag": "v1.3.0",
          "kind": "minor",
          "published_at": "2023-08-14T08:31:35Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2023-06-16T08:50:14Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2023-05-10T09:15:48Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2023-03-24T09:36:16Z"
        },
        {
          "tag": "v0.6.19",
          "kind": "patch",
          "published_at": "2023-02-15T12:33:22Z"
        },
        {
          "tag": "v0.6.18",
          "kind": "patch",
          "published_at": "2022-12-14T14:48:48Z"
        },
        {
          "tag": "v0.6.17",
          "kind": "patch",
          "published_at": "2022-11-03T06:32:53Z"
        },
        {
          "tag": "v0.6.16",
          "kind": "patch",
          "published_at": "2022-10-10T08:31:01Z"
        },
        {
          "tag": "v0.6.15",
          "kind": "patch",
          "published_at": "2022-08-26T10:06:20Z"
        },
        {
          "tag": "v0.6.14",
          "kind": "patch",
          "published_at": "2022-07-22T11:47:02Z"
        },
        {
          "tag": "v0.6.13",
          "kind": "patch",
          "published_at": "2022-06-24T10:33:25Z"
        },
        {
          "tag": "v0.6.12",
          "kind": "patch",
          "published_at": "2022-04-01T11:40:25Z"
        },
        {
          "tag": "v0.6.11",
          "kind": "patch",
          "published_at": "2022-01-27T13:17:02Z"
        },
        {
          "tag": "v0.6.10",
          "kind": "patch",
          "published_at": "2021-11-08T11:36:46Z"
        },
        {
          "tag": "v0.6.9",
          "kind": "patch",
          "published_at": "2021-10-20T10:39:51Z"
        },
        {
          "tag": "v0.6.8",
          "kind": "patch",
          "published_at": "2021-09-17T11:42:52Z"
        },
        {
          "tag": "v0.6.7",
          "kind": "patch",
          "published_at": "2021-07-30T09:18:00Z"
        },
        {
          "tag": "v0.6.6",
          "kind": "patch",
          "published_at": "2021-05-31T15:15:25Z"
        },
        {
          "tag": "v0.6.5",
          "kind": "patch",
          "published_at": "2021-03-25T10:13:23Z"
        },
        {
          "tag": "v0.6.4",
          "kind": "patch",
          "published_at": "2020-12-22T11:13:30Z"
        },
        {
          "tag": "v0.6.3",
          "kind": "patch",
          "published_at": "2020-12-02T19:35:33Z"
        },
        {
          "tag": "v0.6.2",
          "kind": "patch",
          "published_at": "2020-11-20T17:27:48Z"
        },
        {
          "tag": "v0.6.1",
          "kind": "patch",
          "published_at": "2020-09-15T17:31:31Z"
        },
        {
          "tag": "v0.5.46",
          "kind": "patch",
          "published_at": "2020-07-07T22:17:50Z"
        },
        {
          "tag": "v0.5.45",
          "kind": "patch",
          "published_at": "2020-06-23T13:52:33Z"
        },
        {
          "tag": "v0.5.44",
          "kind": "patch",
          "published_at": "2020-04-24T10:08:28Z"
        },
        {
          "tag": "v0.5.43",
          "kind": "patch",
          "published_at": "2020-02-25T18:56:09Z"
        },
        {
          "tag": "v0.5.42",
          "kind": "patch",
          "published_at": "2019-07-11T17:06:20Z"
        },
        {
          "tag": "v0.5.41",
          "kind": "patch",
          "published_at": "2019-06-11T17:01:01Z"
        },
        {
          "tag": "v0.5.40",
          "kind": "patch",
          "published_at": "2019-02-08T14:57:55Z"
        },
        {
          "tag": "v0.5.39",
          "kind": "patch",
          "published_at": "2018-10-12T10:57:11Z"
        },
        {
          "tag": "v0.5.38",
          "kind": "patch",
          "published_at": "2018-09-05T13:34:33Z"
        },
        {
          "tag": "v0.5.37",
          "kind": "patch",
          "published_at": "2018-06-18T14:25:12Z"
        },
        {
          "tag": "v0.5.36",
          "kind": "patch",
          "published_at": "2018-04-24T11:11:27Z"
        },
        {
          "tag": "v0.5.35",
          "kind": "patch",
          "published_at": "2018-03-06T11:33:56Z"
        },
        {
          "tag": "v0.5.34",
          "kind": "patch",
          "published_at": "2018-02-22T09:39:34Z"
        },
        {
          "tag": "v0.5.33",
          "kind": "patch",
          "published_at": "2018-01-23T13:37:53Z"
        },
        {
          "tag": "v0.5.32",
          "kind": "patch",
          "published_at": "2017-12-20T18:01:08Z"
        },
        {
          "tag": "v0.5.31",
          "kind": "patch",
          "published_at": "2017-11-10T18:28:11Z"
        },
        {
          "tag": "v0.5.30",
          "kind": "patch",
          "published_at": "2017-10-20T14:01:29Z"
        },
        {
          "tag": "v0.5.29",
          "kind": "patch",
          "published_at": "2017-09-04T13:30:23Z"
        },
        {
          "tag": "v0.5.28",
          "kind": "patch",
          "published_at": "2017-08-09T08:22:44Z"
        },
        {
          "tag": "v0.5.27",
          "kind": "patch",
          "published_at": "2017-07-25T12:53:02Z"
        },
        {
          "tag": "v0.5.26",
          "kind": "patch",
          "published_at": "2017-07-06T21:38:07Z"
        },
        {
          "tag": "v0.5.25",
          "kind": "patch",
          "published_at": "2017-06-28T10:11:24Z"
        },
        {
          "tag": "v0.5.24",
          "kind": "patch",
          "published_at": "2017-05-30T16:26:49Z"
        },
        {
          "tag": "v0.5.23",
          "kind": "patch",
          "published_at": "2017-05-19T09:33:17Z"
        },
        {
          "tag": "v0.5.22",
          "kind": "patch",
          "published_at": "2017-04-28T14:40:16Z"
        },
        {
          "tag": "v0.5.21",
          "kind": "patch",
          "published_at": "2017-04-03T15:08:17Z"
        },
        {
          "tag": "v0.5.20",
          "kind": "patch",
          "published_at": "2017-03-15T18:05:21Z"
        },
        {
          "tag": "v0.5.19",
          "kind": "patch",
          "published_at": "2017-03-07T16:31:35Z"
        },
        {
          "tag": "v0.5.18",
          "kind": "patch",
          "published_at": "2017-02-20T13:01:07Z"
        },
        {
          "tag": "v0.5.17",
          "kind": "patch",
          "published_at": "2017-02-03T12:44:44Z"
        },
        {
          "tag": "v0.5.16",
          "kind": "patch",
          "published_at": "2017-01-23T17:18:53Z"
        },
        {
          "tag": "v0.5.15",
          "kind": "patch",
          "published_at": "2017-01-06T16:31:34Z"
        },
        {
          "tag": "v0.5.14",
          "kind": "patch",
          "published_at": "2016-12-22T08:40:10Z"
        },
        {
          "tag": "v0.5.13",
          "kind": "patch",
          "published_at": "2016-11-24T16:32:10Z"
        },
        {
          "tag": "v0.5.12",
          "kind": "patch",
          "published_at": "2016-11-16T17:34:54Z"
        },
        {
          "tag": "v0.5.11",
          "kind": "patch",
          "published_at": "2016-11-01T11:30:17Z"
        },
        {
          "tag": "v0.5.10",
          "kind": "patch",
          "published_at": "2016-10-14T15:47:20Z"
        },
        {
          "tag": "v0.5.9",
          "kind": "patch",
          "published_at": "2016-09-30T12:55:53Z"
        },
        {
          "tag": "v0.5.8",
          "kind": "patch",
          "published_at": "2016-09-16T12:55:54Z"
        },
        {
          "tag": "v0.5.7",
          "kind": "patch",
          "published_at": "2016-09-02T11:33:12Z"
        },
        {
          "tag": "v0.5.6",
          "kind": "patch",
          "published_at": "2016-08-21T22:25:47Z"
        },
        {
          "tag": "v0.5.5",
          "kind": "patch",
          "published_at": "2016-08-10T15:44:48Z"
        },
        {
          "tag": "v0.5.4",
          "kind": "patch",
          "published_at": "2016-08-05T12:46:19Z"
        },
        {
          "tag": "v0.5.3",
          "kind": "patch",
          "published_at": "2016-08-05T12:36:40Z"
        },
        {
          "tag": "v0.5.2",
          "kind": "patch",
          "published_at": "2016-08-05T12:04:14Z"
        },
        {
          "tag": "v0.5.1",
          "kind": "patch",
          "published_at": "2016-06-14T15:23:31Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2016-05-13T08:52:34Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "8fb1573b9fa21ab1dca504e82320ddbb0af08d5d",
          "body": "Signed-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Readme changes for Qatengine v2.2.0 release",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2293819dd5046d3058decb236cfd17bc1a2d5011",
          "body": "Add qat_rsa_pkcs1_type2_check() implementing the Marvin workaround in private decrypt:\nderive a KDK from the private exponent and ciphertext, expand it to a synthetic\nplaintext, and constant-time select between the real and synthetic output so that\nbad-padding ciphertexts return success with a fixed 48-byte output.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Implement implicit rejection for RSA PKCS#1 v1.5 decryption",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dec6c2870c2d4194684cda3074e978bcb7c0edd0",
          "body": "- SW SM2: Fall back to SM2_DEFAULT_USERID when smctx->id is NULL.\n  OpenSSL 4.0 no longer sets it via OSSL_PKEY_PARAM_DIST_ID, which\n  caused MBX_STATUS_NULL_PARAM_ERR during asynchronous sign operations.\n\n- HW SM2: Add the same ID fallback and reset per-message state (data,\n  num,rcv_count and qat_\n[…]\n prevent\n  QAT firmware from rejecting a reused algctx with an \"invalid partial\n  packet sequence\" error.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "qatprovider: fix SM2 speed failures on OpenSSL 4.0",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "12107de19f02c7cf0d87850575bf5d9c1eb8428f",
          "body": "Signed-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>\nCo-authored-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Version bump & docker file update for Qatengine v2.2.0 release",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "86a86d2efa009b026daf2dc198f3a96fd979cc26",
          "body": "…ider fallbacks\n\n- Remove OpenSSL mirror structs.\n- Remove the OpenSSL delegation block when both HW and SW offloads are disabled.\n- Fix whitespace and indentation.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "RSA provider: remove internal OpenSSL struct mirrors and default-prov…",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0595f0611c6765edb3fe52834e52ad4a865435ce",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "qat_hw_ccm: Fix unused value assigned to ret_val before goto end.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a328aa030588441fa2833f021534e9dc2d581606",
          "body": "qatprovider.so is now built by default for OpenSSL 3.x builds\nqatengine.so is opt-in via the new --enable-qat_engine configure flag\nRemove the --enable-qat_provider flag entirely\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Buildsystem changes for QAT Engine v2.2.0.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d9a6c5b80f52f47e739db3834b0e47edbd989e2",
          "body": "* Replace non-existent EVP_sm4_gcm()/EVP_sm4_ccm() with EVP_CIPHER_fetch()\n\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Fix SM4-GCM/CCM build warnings/errors",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "932a0b09f351f8b9741ad4d163f9856b712b9e89",
          "body": "…election\n\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Fix testapp, SM4-GCM/CCM cipher init and added engine/provider mode s…",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "83ee9107452203e96415a21b0db86d84d5c70899",
          "body": "Signed-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "qatprovider: Fix ChaChaPoly decrypt issue on OpenSSL 4.0",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f9556f94274c9563de8f4c0f78db6020e3d8bf8",
          "body": "Signed-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Fix keymgmt struct layout for OpenSSL 4.0 haproxy compatibility",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8cb28dfc319b6577bd7e8b43321c9ad74a5fde78",
          "body": "- Fix ECDH co-existence perf: restore goto end after HW path\n- Fix QAT SW SM3 offload issue in qatprovider\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>\nCo-authored-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Fix ECDH co-existence perf with provider",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68b679e95ae679b89354feed8c57ea12afcc502e",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>\nCo-authored-by: sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Refactor Lenstra for QAT HW RSA private operations.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1c19d4200ca9be8b94186beab4efd74b65afb16e",
          "body": "- Add missing SW offloads\n\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Openssl 4.0 functional support",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d961159a6f7e427743a3709aee97fc2cb8fe6c6",
          "body": "Signed-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Refactor bind_qat() for OpenSSL 4.0 migration",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c05d44acf1203d4f1ee4aa178127a58214bbbba0",
          "body": "QAT_HW reported AES-GCM tag mismatches from EVP_DecryptUpdate(), which OpenSSL 3.5.x/3.6.x\npropagates as a hard failure. Provider path now records the mismatch during Update and reports\nit from EVP_DecryptFinal_ex(), matching the OpenSSL streaming AEAD contract.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Fix AES-GCM tag verify failure in DecryptFinal",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58c1f68a5106436aa22b3f1ee292765182ccdef5",
          "body": "- Fixes qatprovider FIPS self-test segfaults and \"Invalid pub_key\"\n  failures on OpenSSL 3.5/3.6.\n- Used EVP_PKEY_PUBLIC_KEY in integrity self-test with proper error\n  handling and provider OSSL_LIB_CTX support.\n- Updates intkat.sh for OpenSSL 3.6 openssl ec output format changes.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "QAT prov FIPS: fix EC pubkey & integrity test crash",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc841fb8f32626af79ed7d57bca7e2e2a5c99ba5",
          "body": "Fixes regression where SM3 was incorrectly disabled in QAT provider\nmode, causing a fallback-to-SW warning and removal of SM3 from the\nprovider dispatch table.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Fix QAT HW SM3 offload issue in qatprovider",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb939007191d2675fa8b214bc542a0a54855d22e",
          "body": "- Adjusted the grep check to match either the legacy SAL_INFO2_DRIVER_SW_VERSION_TYPE\n  define or the newer qat_library_version.h include.\n- Fixed FBSD intree SM2 build errors when HW SM2 enabled\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Fix in-tree detection logic for QATlib 26.02",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6994c0fdd98359d9c71af2f2af539218897a31b",
          "body": "* Separate Engine and Provider code flow with OPENSSL_NO_ENGINE macro.\n* Fix OpenSSL v4.0 build errors and warnings.\n\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "OpenSSL v4.0 support for QAT Engine",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7fe9b4e3fcf0fa87fb68bfeae04d67f09aee0b42",
          "body": "…L APIs\n\n- Remove copies of ec_key_st, ec_group_st, ec_method_st and the\nQAT_EVP_ECDH_KEYEXCH struct from qat_prov_ec.h.\n- Replace all direct field accesses (group, pub_key, priv_key, field,\norder, decoded_from_explicit_params) with public accessor calls\nEC_KEY_get0_group/public_key/private_key, EC_GROUP_get0_order/field,\nand EC_GROUP_get_curve_name in qat_prov_kmgmt_ec_utils.c and\nqat_prov_ecdh.c.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "QAT provider: remove internal EC struct mirrors and use public OpenSS…",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b44e052d0f41855e553fb6de525c6b10f2ea69ee",
          "body": "…SL APIs\n\n- Remove hand-maintained copies of rsa_st, rsa_meth_st and related internal\n  structs from qat_prov_rsa.h.\n- Replace all direct field accesses with public accessor APIs.\n- Store PSS parameters and libctx as RSA ex_data (RSA_get/set_ex_data) instead\n  of embedding them in a mirrored struct.\n[…]\nthrough QAT_RSA_* and QAT_RSA_get0_*/set0_* wrappers.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>\nCo-authored-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "QAT provider RSA: remove internal struct mirrors and use public OpenS…",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "afbcd0d094151f2e11f1068a54cec88cbc9e79e2",
          "body": "…llback helpers\n\n- Remove QAT_ECX_KEYMGMT and QAT_EVP_KEYEXCH internal struct copies\n  from qat_prov_ecx.h; replace get_default_x25519/x448_keymgmt/keyexch()\n  with public OpenSSL API calls\n- Implement native qat_ecx_import() in qat_prov_kmgmt_ecx.c using\n  OSSL_PARAM accessors instead of delegating\n[…]\nrepeated SW fallback code\n- Replace five duplicated inline EVP_PKEY fallback blocks in\n  qat_hw_ecx.c and qat_sw_ecx.c with calls to the new helpers\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "QAT provider: remove ECX internal struct mirrors and add common SW fa…",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1319a18ffc2c4b4e5b7bf58bf235f4bb25a27865",
          "body": "Fixed AES-GCM decryption failure in provider co-ex mode by correcting\ntag handling and return value logic. Removed unnecessary FIPS/HW guards.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Fix AES-GCM decrypt-final failure in co-ex mode",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5ae933d4de6701cab532f215e866439b1b50c03",
          "body": "In co-ex mode, tests_run_sm4_cbc() calls the strtol() API with sw_algo_bitmap\nand hw_algo_bitmap pointers without NULL checks. These pointers default to NULL\nwhen not passed via CLI arguments, causing a segmentation fault.\n\nAdded NULL checks to default the bitmap values to 0 when the arguments are not provided.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "SM4-CBC co-ex testapp segfault fix",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-07-14T11:11:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7b071564ba43d53171ec400842483eb06ca30bc",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Documentation updates for v2.1.0 release",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d8228767838faca5e11cbcf562c22fd21d57f5b",
          "body": "- Update configure.ac to support rpm build paths for crypto_mb\n- qatengine.spec file change log update\n\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Version bump to v2.1.0 and dockerfile updates",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da8a0ed5bceb5c4fb34bb62dcebd02f567ced5d3",
          "body": "Signed-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Dockerfile update with respective version changes",
          "author_name": "Sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a908a83fecd31523f984c21ed29c1ddcf89b572d",
          "body": "…-00109\n\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Update QAT driver version from QAT20.L.1.2.30-00090 to QAT20.L.1.2.30…",
          "author_name": "Sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a879562eda7aa693216c9f0dc1f6fcf4b7d97596",
          "body": "Signed-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Update sub-modules to latest stable version",
          "author_name": "Sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6391ff7e68e8d41b798c5ddefd96c7d784ad443f",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Coverity 03.2025 fixes for symmetric algorithms.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46c3400e243af7026ea66f37f1635b36d94d2bbb",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Coverity 03.2025 fixes for asymmetric algorithms.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5220190e71a3d71f98acc1e25e5a0d79e8906fac",
          "body": "Signed-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Updated copyright headers",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14285169c30b6d436820fc5340a7fc6554182358",
          "body": "Fixed two memory leaks identified by openscanhub tool where allocated\nbuffers were not freed before early returns when falling back to\ndefault RSA signature implementations.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Fix resource leaks in RSA signature sign and verify fallback paths",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b9a43c858797c50dc23357428728464d0a73867",
          "body": "- Replaced OSSL_PROVIDER_query_operation() with NULL to handle fallback to default provider.\n- Removed loading and unloading default provider during init and cleanup operations.\n- Added utility functions to disable keymanagement dispatch tables for unsupported algorithms.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Handle unsupported algorithms in QAT provider",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d4658d84a0eeb1a2821f9e370853def479389ea",
          "body": "Fixed the logic for ECDHX25519 key generation and derivation. The new logic ensures that\nin co-existence mode, the operation first attempts to fall back to QAT_SW.\nOnly if is not available then proceed to the default OpenSSL software implementation.\n\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Provider co-existence ECDHX25519 performance improvements",
          "author_name": "sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0238da7ee5b4e03c68e06cfd806bf39effacb561",
          "body": "- From v1.1.0 Crypto_mb install path is updated to /usr/local/lib/intel64\n  or install_path/lib/intel64,  update the build system to pick from this location.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Update crypto_mb library fetch from /usr/local/lib/intel64",
          "author_name": "Jaya Naga Venkata Sudhakar Bavirisetty",
          "author_login": "bjayanax",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72ef61cfd5e979707f2308c700e34cb5def9cda2",
          "body": "- Fixed duplicate Keygen with ECDHX25519 for provider in QAT_HW\n  & QAT_SW and ECDHX448 for QAT_HW\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "ECDHX25519 and ECDHX448 Provider perf improvement.",
          "author_name": "sharanakumarpatil",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72fe24481651ddcf661e7f792cd77bd813149ebd",
          "body": "* Fixes for RSA, ECDSA, ECDH algorithms to avoid duplicate requests offloading to both QAT HW and QAT SW paths in co-existence mode.\n* Warning fixes for QAT SW path.\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Provider co-existence performance improvements",
          "author_name": "sharanakumarpatil",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f38bbec5058850ba0972f0a4f4ef7fb379048794",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Add QAT 1.9 Device ID in update_config.sh",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11a2324e95651fa8a83f7029d75841925cda2989",
          "body": "…nd GCM.\n\nThe fallback cipher fetch functions cached only the first cipher variant,\ncausing \"invalid key length\" errors when switching between different keysizes.\nRefactored to use a static array with per-NID caching.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Fix NID-based cipher caching in provider fallback path for CBC, CCM a…",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0171ec35871856fcda51821b5f10fb7e16d3b1e9",
          "body": "TLS 1.0/1.1 uses MD5-SHA1 composite hash for RSA signatures in key exchange.\nAdded NID_md5_sha1 to approved digest list to fix handshake failures.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Add NID_md5_sha1 support for TLS 1.0/1.1 RSA signature verification",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a14cdda4e4867d9a7cf95f33e23c42a1cb66cb7",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Version bump to 2.0.0a.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae2054ad5a183deb4cf35f64b1ebafb309e5cfa8",
          "body": "…d SM4-CBC co-ex warnings\n\n- Corrected EC provider implementation to properly generate certificates and\n  private keys by replacing delegated function pointer calls with direct parameter\n  handling implementations.\n\n- Resolved warnings related to implicit usage of the AES-CCM cipher, improving code\n\n[…]\n- Addressed co-existence warnings related to SM4-CBC.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>\nCo-authored-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Qatprovider: Fix EC cert/key generation, AES-CCM implicit warnings an…",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2ec4f57385e4a44600df7afc6c4d6946ef98315b",
          "body": "…AT provider builds.\n\nAES-128-CBC-HMAC-SHA256 was enabled by default in qatprovider builds.\nMove it to the insecure algorithms list so it is not advertised or\nselected by default.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Move AES-128-CBC-HMAC-SHA256 cipher to insecure algorithms list for Q…",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "838faace09abbc71f574f68fc9cf96852645fcb3",
          "body": "Add semicolons after 'end:' and 'fallback:' labels to fix compilation\nerrors in C89 mode where labels cannot be directly followed by variable\ndeclarations.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Fix C89 compliance: add null statements after labels",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e81a91a391a6a653c7fcdc82ad80408f972e4a1",
          "body": "This would allow the export and import of X448 keys to other providers\nlike default and oqsprovider.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Add export and import routines for X448 provider.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5bd9cd78b60529150dc155f3aeb4ed7189915b8c",
          "body": "Signed-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "Fix Co-ex issue with provider",
          "author_name": "Sharanakumar",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "636cac924171f2a6f491a51976637e09f3c5f99c",
          "body": "- Refactored QAT_SW ECDSA/ECDH enablement logic to use dedicated flags (qat_sw_ecp256,\n  qat_sw_ecp384, qat_sw_ecsm2) instead of repeatedly querying mbx_get_algo_info.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Fix QAT_SW P256 & P384 Performance regression",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60cbb03861c8ba06544bd3f5fa9322a10b49ee60",
          "body": "Refactor the hardware/software coexistence mechanism for QAT_HW_INTREE builds, replacing the RETRY-based approach\nwith a congestion-aware solution. Previously, the application would switch to the QAT_SW path only after a\nhardware submission returned a CPA_STATUS_RETRY, incurring unnecessary latency.\n[…]\nely offloaded to the software path. This avoids the overhead of a\nfailed hardware submission and improves performance and stability under high load.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Coexistence: Implement congestion API-based HW/SW offload",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "40148cff6bd927c48ee294017ad256d9d1240411",
          "body": "… provider.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Fix static analysis issues reported by cppcheck, Clang and GCC in QAT…",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a4f0305c69ae66a878ff5417ddf794149b41c3eb",
          "body": " - Replaced complex parameter-handling code with the default RSA\n   signature implementation.\n - Removed md_nid validation check that was incorrectly blocking valid\n   legacy digest algorithms.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Fix QAT Provider RSA certificate/key generation",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5767f433b17356422713d2b821e60bc1bd9acfdc",
          "body": "https://github.com/intel/QAT_Engine/issues/348\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Fix OpenScanHub resource leaks reported on QAT provider.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c3325e62cfb6da01df245a0acf5ae1252e1e2233",
          "body": "- Refactored end blocks in qat_prov_aes_ccm.c and qat_prov_cbc.c by\n  moving their code into separate functions.\n- Replaced goto end; statements with direct function calls for improved\n  readability and maintainability.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Qatprovider: Refactor End Blocks for GCC 8.5 Compatibility",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "113e8613dec29c531a509e422f13660cdf6fb7be",
          "body": "…lure in async mode.\n\n* QAT_SW unsupported key size detection and returning failure for RSA 8K and ECDSA P-521 in async mode\n\n* Fixed conditional checks to properly handle P-521 async mode\n\n* Adding conditional compilation flags\n\n* Updating error codes and addressing review comments\n\n* Fixing UT failures\nSigned-off-by: Sharanakumar <sharanakumar@intel.com>",
          "is_bot": false,
          "headline": "QAT_SW unsupported RSA 8K and ECDSA P-521 detection and returning fai…",
          "author_name": "sharanakumarpatil",
          "author_login": "sharanakumarpatil",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd5ef2e9241e8d6d22098c0561128644c9e6cc99",
          "body": "- Enhanced the QAT provider to improve algorithm fallback behavior on\n  client platforms when using the crypto_mb library.\n- Refactored fallback logic to more efficiently detect and switch to\n  optimal software paths when QAT hardware is unavailable or unsupported.\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Qatprovider: Optimize crypto_mb Algo Fallback for Client Platforms",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2026-04-10T09:56:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4498412ac25c3c73dc8a6d5bc2f8c027919766df",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "QAT_SW library INSTALL section update.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "722edffaa1ce7828fd40d79dacc8de8b08e1d3ba",
          "body": "- Bumped the Dockerfile version reference to v2.0.0.\n- Removed unused header includes and obsolete structures\n  from qat_prov_kmgmt_ec_utils.h.\n\nSigned-off-by: Krithika Kumaravelu <krithikax.kumaravelu@intel.com>\nCo-authored-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Dockerfile version bump for v2.0.0",
          "author_name": "Krithika Kumaravelu",
          "author_login": "krithikx",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4660ff03a1d3bb3fa064138526be6fe539fdae27",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Fix OpenSSL SW fallback usecase for RSA provider sign and verify.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8927741718bad09e097698bb7c9dc6ddc5f320f7",
          "body": "- As part of ECX key management refactor import and\n  import types functions are ignored, but these are\n  needed for FIPS compatible\n\nSigned-off-by: Vemula, RaveeshX <raveeshx.vemula@intel.com>",
          "is_bot": false,
          "headline": "Added ECX import, import types functions for FIPS",
          "author_name": "Vemula, RaveeshX",
          "author_login": "rvemulax",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b707ae55e90205b27fc0b6ee466da0beb021042",
          "body": "- Bump version in spec files, headers, and configure script\n- Update driver URLs and dependency versions\n- Refresh documentation and submodule commit\n\nSigned-off-by: Nagha Abirami <naghax.abirami@intel.com>",
          "is_bot": false,
          "headline": "Version bump and README update to v2.0.0",
          "author_name": "Nagha Abirami",
          "author_login": "naghaabirami",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78072a9b99ccb6ae339ceac4d37a55ed51dc434f",
          "body": "- For a platform where only one EC curve out of EC P256\n  and P384, the current implementation registers ECDH/ECDSA\n  only when both are supported. Changed the logic to register if\n  any 1 curve is supported and fallback further based on\n  the QAT_SW support during offload path.\n\nSigned-off-by: Yogaraj Alamenda <yogaraj.alamenda@intel.com>",
          "is_bot": false,
          "headline": "Fix QAT_SW ECDH/ECDSA curves Registration",
          "author_name": "Yogaraj Alamenda",
          "author_login": "Yogaraj-Alamenda",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fcd12ad04e341b77adda97e9b62767251d6c5722",
          "body": "Ensure that qat_poll_condition is properly re-initialized with pthread_cond_init()\nafter any call to pthread_cond_destroy(), as static initialization with\nPTHREAD_COND_INITIALIZER is only valid before first use. This prevents undefined\nbehavior or race conditions if the condition variable is reused after destruction.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Fix pthread condition variable lifecycle",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3cd2a123135bd728b9d8c1022cea6ca38cf02615",
          "body": "…ovider\n\n- Refactor RSA context and key-check routines to use outprotect and atomics.\n- Remove legacy OpenSSL padding helpers and inlines PKCS#1 and OAEP routines.\n- Add local key-management interfaces and registers a new “RSA-PSS”\n  keymgmt implementation.\n- Support streaming message updates and finalization for\n  large or segmented inputs for signature operations.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>\nCo-authored-by: Vemula, RaveeshX <raveeshx.vemula@intel.com>",
          "is_bot": false,
          "headline": "Refactor RSA sign, verify, cipher and keymanagement modules in QAT pr…",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a3c3c7450cc6c7179a0963950fa7e2e32901a05",
          "body": "…e bitmap configuration.\n\n-Introduce HW_ALGO_BITMAP/SW_ALGO_BITMAP engine controls and new CLI flags (-H, -S) in main.c.\n-Guard software implementations under ENABLE_QAT_SW_* and add fallback logic in hardware ECDSA signing.\n\nSigned-off-by: Nagha Abirami <naghax.abirami@intel.com>\nCo-authored-by: Premkumar Shanmugam <premkumarx.shanmugam@intel.com>",
          "is_bot": false,
          "headline": "Add co-existence support for BoringSSL on FreeBSD and enabling runtim…",
          "author_name": "Nagha Abirami",
          "author_login": "naghaabirami",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "265e26bf4694f0751cdf0396b90d2dcf5e6bde4d",
          "body": " - Removed conditional code related to CRYPTO_THREAD_lock_free and the\n   EC_KEY lock field for OpenSSL versions < 3.2.0, simplifying EC key cleanup\n   in qat_prov_ecdh.c and qat_prov_ecdsa.c.\n - Updated struct ec_key_st in qat_prov_ec.h to remove the lock field\n   under legacy OpenSSL version check\n[…]\nruct bignum_st from qat_sw_sm2.c to reduce code\n   duplication and improve maintainability.\n - Minor formatting and whitespace adjustments.\n\nSigned-off-by: Vemula, RaveeshX <raveeshx.vemula@intel.com>",
          "is_bot": false,
          "headline": "Refactor EC key management and clean up legacy code",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0e3dd5b7632d5d45e3e038c3c8210bfe1db9488d",
          "body": "…for OpenSSL 3.x\n\n - Eliminated conditional code for CRYPTO_THREAD_lock allocation and release in ECX key structures and related functions,\n   aligning with updated OpenSSL 3.x threading and reference counting.\n - Refactored key management logic in qat_prov_kmgmt_ecx.c to implement direct parameter \n[…]\nroperty query support for ECX keys and context structures.\n - Minor code cleanup and removal of compatibility indirection for OpenSSL <3.2.0.\n\nSigned-off-by: Raveesh Vemula <raveeshx.vemula@intel.com>",
          "is_bot": false,
          "headline": "Remove legacy CRYPTO_THREAD_lock usage and update ECX key management …",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2871717ab257c0c9bbcff36c7019e791a383d6ab",
          "body": "- Replaced CRYPTO_REF_COUNT with QAT_CRYPTO_REF_COUNT\n- Implemented crypto up and down ref functions with\n  atomic apis\n\nSigned-off-by: Raveesh Vemula <raveeshx.vemula@intel.com>",
          "is_bot": false,
          "headline": "Refactor reference counting to use atomic operations",
          "author_name": "Raveesh Vemula",
          "author_login": "rvemulax",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ba1227438409491cbacc6dc2e4594d57ef69fee",
          "body": "- Updated QAT_MAX_CRYPTO_INSTANCES from 256 to 2048 in both e_qat.h and kpt_dev_pp.c.\n- This change supports up to 32 QAT devices, each with a maximum of 64 instances.\n- Added comments to clarify the rationale for the new limit.\n\nSigned-off-by: Vemula, RaveeshX <raveeshx.vemula@intel.com>",
          "is_bot": false,
          "headline": "Increase QAT_MAX_CRYPTO_INSTANCES to 2048 for Enhanced Device Support",
          "author_name": "Vemula, RaveeshX",
          "author_login": "rvemulax",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb9647b8d6db3c29b3e4dfa7d5fffcc5a094a3da",
          "body": "- Resolved compatibility issues affecting CBC HMAC,\n  ChaChaPoly, CCM and GCM algorithms\n\nSigned-off-by: Raveesh Vemula <raveeshx.vemula@intel.com>",
          "is_bot": false,
          "headline": "Add compatibility support for OpenSSL 3.5 in QAT Provider",
          "author_name": "Raveesh Vemula",
          "author_login": "rvemulax",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77621f5ce2d074584f38bd3d6f3950edbef99a04",
          "body": " - Replaced internal headers with public headers and redefined the\n   RSA structure under a version guard.\n\nSigned-off-by: Nagha Abirami <naghax.abirami@intel.com>",
          "is_bot": false,
          "headline": "Add compatibility with the latest BoringSSL API",
          "author_name": "Nagha Abirami",
          "author_login": "naghaabirami",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ca8d00f0fbd97486cfd0158e7683fd8fd0c9196",
          "body": "Signed-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Fix ICP warnings for QAT.L.4.28.0-00004 driver",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11bd79e692e89f0485ea1230ace72ef2867d9c59",
          "body": "Added a check to ensure p->data is not NULL before calling memcpy\nin qat_sm4_ccm_set_ctx_params function. This prevents a possible\nnull pointer dereference when setting CCM parameters.\n\nSigned-off-by: Vemula, RaveeshX <raveeshx.vemula@intel.com>\nCo-authored-by: Tirupatigopi Ravulapalli <ravulapallix.tirupatigopi@intel.com>",
          "is_bot": false,
          "headline": "Fix possible NULL pointer dereference for SM4-CCM",
          "author_name": "Tirupatigopi Ravulapalli",
          "author_login": "ravulapx",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "990e464fc04ce10989ed2126b674c4335daee13d",
          "body": "The QAT driver configuration files, previously copied manually\nfrom the sample config files with SHIM section in the qat_hw_config\ndirectory, can now be updated using the update_config.sh script.\nThis script allows for dynamic input of mode, numprocess, and numinstances,\nautomatically detecting the \n[…]\nAT device.\n\nSigned-off-by: Ganta Guru Madhuri <gantax.guru.madhuri@intel.com>\nSigned-off-by: Yogaraj Alamenda <yogaraj.alamenda@intel.com>\nCo-authored-by: Yogaraj Alamenda <yogaraj.alamenda@intel.com>",
          "is_bot": false,
          "headline": "Add update_config.sh to dynamically update driver config files",
          "author_name": "Ganta Guru Madhuri",
          "author_login": "ggurumax",
          "committed_at": "2025-06-24T12:04:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "910240d9c79510206b2c17728d8caf07e10a6f10",
          "body": " - Version bump to 1.9.0 and README update\n - QAT2.0's icp_sal_userIsQatAvailable() API enabled to check\n   QAT_HW device availability\n\nSigned-off-by: Nagha Abirami <naghax.abirami@intel.com>\nCo-authored-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Bug fixes, README update and version bump.",
          "author_name": "Nagha Abirami",
          "author_login": "naghaabirami",
          "committed_at": "2025-03-28T10:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c6c6cb34fb81cbf8fa298630a308c5e7e152324c",
          "body": "Signed-off-by: Krithika Kumaravelu <krithikax.kumaravelu@intel.com>",
          "is_bot": false,
          "headline": "Dockerfile version bump to 1.9.0 and vulnerability fix.",
          "author_name": "Krithika Kumaravelu",
          "author_login": "krithikx",
          "committed_at": "2025-03-28T10:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "261c04f5f64c653b69f775b2a618a0941432bcc3",
          "body": "Signed-off-by: Tirupatigopi Ravulapalli <ravulapallix.tirupatigopi@intel.com>",
          "is_bot": false,
          "headline": "Fixed boringssl segfault when no QAT HW devices are available",
          "author_name": "Tirupatigopi Ravulapalli",
          "author_login": "ravulapx",
          "committed_at": "2025-03-28T10:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0ad02435a1ed12bdbfa782aacf1286ae048cbeb6",
          "body": "… 3.4\n\n - Fixed Qatprovider RSA, ECDSA, ECDH, ECX, SM2, DSA & DH issues\n - Fixed Qatengine SHA3, SM2 issues\n - Fixed double free error with RSA 8k testapp\n\nSigned-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>\nCo-authored-by: Raveesh Vemula <raveeshx.vemula@intel.com>",
          "is_bot": false,
          "headline": "QAT Engine and Provider compatibility issues fix with OpenSSL 3.3 and…",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2025-03-28T10:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49bcbbb473f6b702dc85073e291918fa3694ef43",
          "body": "Removed QAT_KDF_SUPPORT macro from configure file and\nits relevant code in HKDF as we no longer support\nOpenSSL 1.1.1.\n\nSigned-off-by: Raveeshx Vemula <raveeshx.vemula@intel.com>",
          "is_bot": false,
          "headline": "Fix KDF support finder with system openssl in configure.ac",
          "author_name": "Raveeshx Vemula",
          "author_login": "rvemulax",
          "committed_at": "2025-03-28T10:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c114f3667b31d213c1eabd31c2b8ac25bfd98f87",
          "body": "Signed-off-by: Nagha Abirami <naghax.abirami@intel.com>",
          "is_bot": false,
          "headline": "Add FreeBSD QAT_SW support",
          "author_name": "Nagha Abirami",
          "author_login": "naghaabirami",
          "committed_at": "2025-03-28T10:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "242f5d63e431a9d04195f7b1bf683a795b355290",
          "body": "Signed-off-by: Tirupatigopi Ravulapalli <ravulapallix.tirupatigopi@intel.com>",
          "is_bot": false,
          "headline": "Fixed memory leaks observed in qat hw provider",
          "author_name": "Tirupatigopi Ravulapalli",
          "author_login": "ravulapx",
          "committed_at": "2025-03-28T10:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdbd11ee0e281d0659586b5e7630506ea2d7bf28",
          "body": "Signed-off-by: Tirupatigopi Ravulapalli <ravulapallix.tirupatigopi@intel.com>",
          "is_bot": false,
          "headline": "Fixed aes-cbc-hmac-sha testapp insecure algo issue",
          "author_name": "Tirupatigopi Ravulapalli",
          "author_login": "ravulapx",
          "committed_at": "2025-03-28T10:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbad663d4cae90ea6fc1ca06378e5810420364b4",
          "body": "Signed-off-by: Yogaraj Alamenda <yogaraj.alamenda@intel.com>",
          "is_bot": false,
          "headline": "Version bump & README update",
          "author_name": "Yogaraj Alamenda",
          "author_login": "Yogaraj-Alamenda",
          "committed_at": "2025-01-24T10:11:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76c929ccc59edbd85ed2d512b2b39122e72ed46b",
          "body": "Signed-off-by: Tirupatigopi Ravulapalli <ravulapallix.tirupatigopi@intel.com>",
          "is_bot": false,
          "headline": "Update year in copyright information to 2025",
          "author_name": "Tirupatigopi Ravulapalli",
          "author_login": "ravulapx",
          "committed_at": "2025-01-24T10:11:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "105c0960e5d1521aa6a5007ae9216e2894d49801",
          "body": "- Removed e_qat_err files and associated license\n- Rename under qat_err files\n\nSigned-off-by: Yogaraj Alamenda <yogaraj.alamenda@intel.com>",
          "is_bot": false,
          "headline": "Remove autogenerated err files from OpenSSL1.1.1",
          "author_name": "Yogaraj Alamenda",
          "author_login": "Yogaraj-Alamenda",
          "committed_at": "2025-01-24T10:11:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17421c1505deaef182ee050f98a5b9fd5a54d20b",
          "body": "Signed-off-by: Jaya Naga Venkata Sudhakar <bavirisettyx.jaya.naga.venkata.sudhakar@intel.com>",
          "is_bot": false,
          "headline": "Bug Fixes, README update and Version bump to v1.8.0",
          "author_name": "Jaya Naga Venkata Sudhakar",
          "author_login": "bjayanax",
          "committed_at": "2024-12-17T13:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8255f80fbe5401b2e04614419d26ec99c765e370",
          "body": "Signed-off-by: Krithika Kumaravelu <krithikax.kumaravelu@intel.com>",
          "is_bot": false,
          "headline": "Version bump for Dockerfile v1.8.0",
          "author_name": "Krithika Kumaravelu",
          "author_login": "krithikx",
          "committed_at": "2024-12-17T13:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1a007f04ef74d6aaf4ae2d869e7c4515026b5e97",
          "body": "Signed-off-by: Krithika Kumaravelu <krithikax.kumaravelu@intel.com>",
          "is_bot": false,
          "headline": "Fix submodule issue with haproxy module",
          "author_name": "Krithika Kumaravelu",
          "author_login": "krithikx",
          "committed_at": "2024-12-17T13:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38f02b78360e9f06675a0b32256cf0d4254a8dbd",
          "body": "Signed-off-by: Nagha Abirami <naghax.abirami@intel.com>",
          "is_bot": false,
          "headline": "Fix AES128-SHA failure with nginx",
          "author_name": "Nagha Abirami",
          "author_login": "naghaabirami",
          "committed_at": "2024-12-17T13:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc861a212c2d48c1528b18d310c9338ef6546507",
          "body": "building rpm using qatengine.spec.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Fix provider warnings with co-existence mode when",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2024-12-17T13:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59ea707237f03e9fdbde58adfc600c98c57b8dbe",
          "body": " - Add AVX2 bit check qat_sw_cpu_support()\n - Add provider fallback support for QAT_SW algos.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>\nCo-authored-by: Nagha Abirami <naghax.abirami@intel.com>\nCo-authored-by: Tirupatigopi Ravulapalli <ravulapallix.tirupatigopi@intel.com>",
          "is_bot": false,
          "headline": "Add AVX2 bit check support for client platforms.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2024-12-17T13:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c26293c1cd4be3ba59cb3d191ed863c70efc81d2",
          "body": "Signed-off-by: Tirupatigopi Ravulapalli <ravulapallix.tirupatigopi@intel.com>",
          "is_bot": false,
          "headline": "Fixed offload issue for qat hw aes-ccm and sm3 when modules removed",
          "author_name": "Tirupatigopi Ravulapalli",
          "author_login": "ravulapx",
          "committed_at": "2024-12-17T13:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3604b684d6ef1a46ab0923b5a6c839d7891960ae",
          "body": "Signed-off-by: Tirupatigopi Ravulapalli <ravulapallix.tirupatigopi@intel.com>",
          "is_bot": false,
          "headline": "Added QAT_SW Provider support for RSA encrypt and decrypt",
          "author_name": "Tirupatigopi Ravulapalli",
          "author_login": "ravulapx",
          "committed_at": "2024-12-17T13:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a4b2687b41ad45f37c02c0ec0a9edfb6c03e8cb",
          "body": "insecure list and disabled by default.\n\nSigned-off-by: Nirupama J <nirupamax.j@intel.com>",
          "is_bot": false,
          "headline": "Algorithms with AES-128 and AES-192 keys added to",
          "author_name": "Nirupama J",
          "author_login": "Nirupama-J",
          "committed_at": "2024-12-17T13:53:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ceb9d4ac91e5ea1c1558e087378c209624f034cc",
          "body": "Signed-off-by: Krithika Kumaravelu <krithikax.kumaravelu@intel.com>",
          "is_bot": false,
          "headline": "Version bump for Dockerfile",
          "author_name": "Krithika Kumaravelu",
          "author_login": "krithikx",
          "committed_at": "2024-11-05T05:27:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "be20be7cb9ac85db63f7744e26e0c521d7c164ef",
          "body": "Signed-off-by: Nagha Abirami <naghax.abirami@intel.com>",
          "is_bot": false,
          "headline": "ipp-crypto name change to cryptography-primitives",
          "author_name": "Nagha Abirami",
          "author_login": "naghaabirami",
          "committed_at": "2024-11-05T05:27:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81e75c00de91fa092322b8138729bd0caae39c19",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "QAT_SW GCM memory leak fix in cleanup function.",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2024-11-05T05:27:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "90aaa5186752f6f5e077a24751df0378d77284fd",
          "body": "Signed-off-by: Venkatesh J <venkatesh.j@intel.com>",
          "is_bot": false,
          "headline": "Update limitation section in README for v1.7.0 release.",
          "author_name": "J, Venkatesh",
          "author_login": "venkatesh6911",
          "committed_at": "2024-11-05T05:27:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3ecd64c03c42fc301e901541977103e4e212f1d",
          "body": "The ENGINE APIs are deprecated in OpenSSL v3, and Fedora 41 and RHEL 10 no\nlonger ship the openssl/engine.h header by default. This allows the build\nto succeed as a provider without engine.h present.\n\nSigned-off-by: Venkatesh J <venkatesh.j@intel.com>\nCo-authored-by: Yaakov Selkowitz <yselkowi@redhat.com>",
          "is_bot": false,
          "headline": "Fix build with OPENSSL_NO_ENGINE",
          "author_name": "Venkatesh J",
          "author_login": "venkatesh6911",
          "committed_at": "2024-11-05T05:27:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af75fd1e1ffb1dfc0457718f5e2f26c7a192b1c6",
          "body": "Signed-off-by: Tirupatigopi Ravulapalli <ravulapallix.tirupatigopi@intel.com>",
          "is_bot": false,
          "headline": "Fix for build issues with qatprovider in qatlib",
          "author_name": "Tirupatigopi Ravulapalli",
          "author_login": "ravulapx",
          "committed_at": "2024-11-05T05:27:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 83,
      "commits_last_year": 54,
      "latest_release_at": "2026-07-14T11:43:31Z",
      "latest_release_tag": "v2.2.0",
      "releases_from_tags": false,
      "days_since_last_push": 10,
      "active_weeks_last_year": 27,
      "days_since_latest_release": 10,
      "mean_days_between_releases": 93.3
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 139,
      "stars": 442,
      "watchers": 81,
      "fork_history": {
        "days": [
          {
            "date": "2016-06-09",
            "count": 1
          },
          {
            "date": "2016-06-14",
            "count": 1
          },
          {
            "date": "2016-08-05",
            "count": 1
          },
          {
            "date": "2016-09-07",
            "count": 1
          },
          {
            "date": "2016-09-14",
            "count": 1
          },
          {
            "date": "2016-12-13",
            "count": 1
          },
          {
            "date": "2017-01-08",
            "count": 1
          },
          {
            "date": "2017-02-15",
            "count": 3
          },
          {
            "date": "2017-09-15",
            "count": 1
          },
          {
            "date": "2017-09-29",
            "count": 1
          },
          {
            "date": "2017-11-01",
            "count": 1
          },
          {
            "date": "2017-11-29",
            "count": 1
          },
          {
            "date": "2018-01-06",
            "count": 1
          },
          {
            "date": "2018-03-04",
            "count": 1
          },
          {
            "date": "2018-03-20",
            "count": 1
          },
          {
            "date": "2018-03-22",
            "count": 1
          },
          {
            "date": "2018-04-18",
            "count": 1
          },
          {
            "date": "2018-05-04",
            "count": 1
          },
          {
            "date": "2018-05-06",
            "count": 1
          },
          {
            "date": "2018-05-31",
            "count": 1
          },
          {
            "date": "2018-06-11",
            "count": 1
          },
          {
            "date": "2018-06-27",
            "count": 1
          },
          {
            "date": "2018-10-15",
            "count": 2
          },
          {
            "date": "2018-10-22",
            "count": 1
          },
          {
            "date": "2018-10-26",
            "count": 1
          },
          {
            "date": "2018-10-31",
            "count": 1
          },
          {
            "date": "2018-11-02",
            "count": 1
          },
          {
            "date": "2018-11-05",
            "count": 1
          },
          {
            "date": "2018-11-13",
            "count": 1
          },
          {
            "date": "2018-11-25",
            "count": 1
          },
          {
            "date": "2018-12-02",
            "count": 1
          },
          {
            "date": "2019-01-02",
            "count": 1
          },
          {
            "date": "2019-01-24",
            "count": 1
          },
          {
            "date": "2019-02-21",
            "count": 1
          },
          {
            "date": "2019-02-27",
            "count": 1
          },
          {
            "date": "2019-03-03",
            "count": 1
          },
          {
            "date": "2019-03-28",
            "count": 1
          },
          {
            "date": "2019-04-18",
            "count": 1
          },
          {
            "date": "2019-04-19",
            "count": 1
          },
          {
            "date": "2019-04-26",
            "count": 1
          },
          {
            "date": "2019-04-30",
            "count": 1
          },
          {
            "date": "2019-05-04",
            "count": 1
          },
          {
            "date": "2019-05-05",
            "count": 1
          },
          {
            "date": "2019-05-08",
            "count": 1
          },
          {
            "date": "2019-05-15",
            "count": 1
          },
          {
            "date": "2019-05-23",
            "count": 1
          },
          {
            "date": "2019-07-01",
            "count": 1
          },
          {
            "date": "2019-07-04",
            "count": 1
          },
          {
            "date": "2019-07-22",
            "count": 1
          },
          {
            "date": "2019-08-14",
            "count": 1
          },
          {
            "date": "2019-09-03",
            "count": 1
          },
          {
            "date": "2019-09-19",
            "count": 1
          },
          {
            "date": "2019-09-20",
            "count": 1
          },
          {
            "date": "2019-11-16",
            "count": 1
          },
          {
            "date": "2019-11-19",
            "count": 1
          },
          {
            "date": "2019-12-20",
            "count": 1
          },
          {
            "date": "2020-01-16",
            "count": 1
          },
          {
            "date": "2020-02-03",
            "count": 1
          },
          {
            "date": "2020-02-05",
            "count": 1
          },
          {
            "date": "2020-02-06",
            "count": 1
          },
          {
            "date": "2020-05-08",
            "count": 1
          },
          {
            "date": "2020-06-28",
            "count": 1
          },
          {
            "date": "2020-07-29",
            "count": 1
          },
          {
            "date": "2020-10-11",
            "count": 1
          },
          {
            "date": "2021-01-15",
            "count": 1
          },
          {
            "date": "2021-02-25",
            "count": 1
          },
          {
            "date": "2021-04-12",
            "count": 1
          },
          {
            "date": "2021-04-27",
            "count": 1
          },
          {
            "date": "2021-06-01",
            "count": 1
          },
          {
            "date": "2021-06-11",
            "count": 1
          },
          {
            "date": "2021-06-17",
            "count": 1
          },
          {
            "date": "2021-08-28",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-09-23",
            "count": 1
          },
          {
            "date": "2021-10-25",
            "count": 1
          },
          {
            "date": "2021-12-22",
            "count": 1
          },
          {
            "date": "2021-12-29",
            "count": 1
          },
          {
            "date": "2022-01-14",
            "count": 1
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-03-14",
            "count": 1
          },
          {
            "date": "2022-03-24",
            "count": 1
          },
          {
            "date": "2022-04-01",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 1
          },
          {
            "date": "2022-06-21",
            "count": 1
          },
          {
            "date": "2022-06-23",
            "count": 1
          },
          {
            "date": "2022-07-02",
            "count": 1
          },
          {
            "date": "2022-07-22",
            "count": 1
          },
          {
            "date": "2022-08-09",
            "count": 1
          },
          {
            "date": "2022-09-29",
            "count": 1
          },
          {
            "date": "2022-10-27",
            "count": 1
          },
          {
            "date": "2022-11-17",
            "count": 1
          },
          {
            "date": "2022-12-22",
            "count": 1
          },
          {
            "date": "2022-12-26",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 1
          },
          {
            "date": "2023-02-16",
            "count": 1
          },
          {
            "date": "2023-03-14",
            "count": 1
          },
          {
            "date": "2023-05-15",
            "count": 1
          },
          {
            "date": "2023-06-13",
            "count": 1
          },
          {
            "date": "2023-07-03",
            "count": 1
          },
          {
            "date": "2023-07-11",
            "count": 1
          },
          {
            "date": "2023-07-17",
            "count": 2
          },
          {
            "date": "2023-07-18",
            "count": 1
          },
          {
            "date": "2023-07-21",
            "count": 1
          },
          {
            "date": "2023-08-03",
            "count": 1
          },
          {
            "date": "2023-08-08",
            "count": 1
          },
          {
            "date": "2023-08-14",
            "count": 1
          },
          {
            "date": "2023-10-27",
            "count": 1
          },
          {
            "date": "2023-12-29",
            "count": 2
          },
          {
            "date": "2024-01-21",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-28",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 1
          },
          {
            "date": "2024-06-11",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-15",
            "count": 3
          },
          {
            "date": "2024-11-05",
            "count": 1
          },
          {
            "date": "2024-11-07",
            "count": 1
          },
          {
            "date": "2025-01-06",
            "count": 1
          },
          {
            "date": "2025-02-10",
            "count": 1
          },
          {
            "date": "2025-04-17",
            "count": 1
          },
          {
            "date": "2025-05-26",
            "count": 1
          },
          {
            "date": "2025-06-23",
            "count": 1
          },
          {
            "date": "2025-06-30",
            "count": 1
          },
          {
            "date": "2025-08-14",
            "count": 1
          },
          {
            "date": "2025-08-16",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-12-29",
            "count": 1
          },
          {
            "date": "2026-06-10",
            "count": 1
          },
          {
            "date": "2026-07-13",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 139,
        "total_forks": 139
      },
      "star_history": null,
      "open_issues_and_prs": 130
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 171298,
      "source_files_sampled": 194,
      "oversized_source_files": 14,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": "No resolved dependencies to assess",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [],
        "collected": true,
        "truncated": false,
        "total_count": 0,
        "direct_count": 0,
        "indirect_count": 0
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 2,
        "merged_prs": 21,
        "open_issues": 128,
        "closed_ratio": 0.579,
        "closed_issues": 176,
        "closed_unmerged_prs": 30
      },
      "bus_factor": 4,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "Yogaraj-Alamenda",
          "commits": 139,
          "avatar_url": "https://avatars.githubusercontent.com/u/20201916?v=4"
        },
        {
          "type": "User",
          "login": "stevelinsell",
          "commits": 58,
          "avatar_url": "https://avatars.githubusercontent.com/u/15036083?v=4"
        },
        {
          "type": "User",
          "login": "agrandi",
          "commits": 48,
          "avatar_url": "https://avatars.githubusercontent.com/u/15614904?v=4"
        },
        {
          "type": "User",
          "login": "venkatesh6911",
          "commits": 37,
          "avatar_url": "https://avatars.githubusercontent.com/u/154403090?v=4"
        },
        {
          "type": "User",
          "login": "paulturx",
          "commits": 36,
          "avatar_url": "https://avatars.githubusercontent.com/u/16354020?v=4"
        },
        {
          "type": "User",
          "login": "bjayanax",
          "commits": 32,
          "avatar_url": "https://avatars.githubusercontent.com/u/96256276?v=4"
        },
        {
          "type": "User",
          "login": "naghaabirami",
          "commits": 25,
          "avatar_url": "https://avatars.githubusercontent.com/u/96284958?v=4"
        },
        {
          "type": "User",
          "login": "ravulapx",
          "commits": 19,
          "avatar_url": "https://avatars.githubusercontent.com/u/138493920?v=4"
        },
        {
          "type": "User",
          "login": "sharanakumarpatil",
          "commits": 17,
          "avatar_url": "https://avatars.githubusercontent.com/u/105340738?v=4"
        },
        {
          "type": "User",
          "login": "abasapax",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/96041365?v=4"
        }
      ],
      "contributors_sampled": 48,
      "top_contributor_share": 0.258
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "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": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 3 contributing companies or organizations -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 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": "25 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": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": 0,
            "reason": "Project has not signed or included provenance with any releases.",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "8fb1573b9fa21ab1dca504e82320ddbb0af08d5d",
        "ran_at": "2026-07-25T06:58:45Z",
        "aggregate_score": 6.3,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-20T01:43:46Z",
      "oldest_open_prs": [
        {
          "number": 316,
          "created_at": "2024-05-22T15:51:47Z",
          "last_comment_at": "2024-09-01T04:55:17Z",
          "last_comment_author": "wenchengji159357"
        },
        {
          "number": 357,
          "created_at": "2026-06-10T17:00:40Z",
          "last_comment_at": "2026-07-14T11:17:27Z",
          "last_comment_author": "Yogaraj-Alamenda"
        }
      ],
      "last_merged_pr_at": "2026-07-14T11:11:28Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": [
        {
          "number": 15,
          "created_at": "2017-02-04T00:05:11Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 52,
          "created_at": "2017-12-28T08:21:09Z",
          "last_comment_at": "2018-02-02T11:18:36Z",
          "last_comment_author": "stevelinsell"
        },
        {
          "number": 54,
          "created_at": "2018-02-02T01:38:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 61,
          "created_at": "2018-03-16T07:25:57Z",
          "last_comment_at": "2018-03-16T11:05:59Z",
          "last_comment_author": "crasyangel"
        },
        {
          "number": 64,
          "created_at": "2018-05-21T10:10:05Z",
          "last_comment_at": "2018-07-16T09:25:26Z",
          "last_comment_author": "tokers"
        },
        {
          "number": 68,
          "created_at": "2018-06-07T23:35:08Z",
          "last_comment_at": "2018-11-29T23:24:34Z",
          "last_comment_author": "alameth"
        },
        {
          "number": 70,
          "created_at": "2018-06-21T07:24:05Z",
          "last_comment_at": "2019-07-09T09:40:28Z",
          "last_comment_author": "lcmmhcc"
        },
        {
          "number": 72,
          "created_at": "2018-06-28T06:57:49Z",
          "last_comment_at": "2018-07-03T09:50:52Z",
          "last_comment_author": "stevelinsell"
        },
        {
          "number": 73,
          "created_at": "2018-06-29T02:58:39Z",
          "last_comment_at": "2018-06-29T08:08:28Z",
          "last_comment_author": "stevelinsell"
        },
        {
          "number": 76,
          "created_at": "2018-07-11T15:06:06Z",
          "last_comment_at": "2018-07-27T11:04:59Z",
          "last_comment_author": "mythi"
        },
        {
          "number": 79,
          "created_at": "2018-07-30T11:38:45Z",
          "last_comment_at": "2018-08-01T13:46:53Z",
          "last_comment_author": "stevelinsell"
        },
        {
          "number": 80,
          "created_at": "2018-07-31T20:59:51Z",
          "last_comment_at": "2018-08-01T15:16:44Z",
          "last_comment_author": "jingshao2017"
        },
        {
          "number": 81,
          "created_at": "2018-08-02T09:10:35Z",
          "last_comment_at": "2018-08-02T10:28:15Z",
          "last_comment_author": "stevelinsell"
        },
        {
          "number": 82,
          "created_at": "2018-08-07T18:57:58Z",
          "last_comment_at": "2018-11-26T12:20:53Z",
          "last_comment_author": "mythi"
        },
        {
          "number": 84,
          "created_at": "2018-08-21T10:04:04Z",
          "last_comment_at": "2023-03-01T19:21:58Z",
          "last_comment_author": "DemiMarie"
        },
        {
          "number": 86,
          "created_at": "2018-08-29T13:53:20Z",
          "last_comment_at": "2018-10-02T15:15:38Z",
          "last_comment_author": "borisPis-zz"
        },
        {
          "number": 88,
          "created_at": "2018-09-10T07:48:22Z",
          "last_comment_at": "2018-09-10T11:08:27Z",
          "last_comment_author": "stevelinsell"
        },
        {
          "number": 89,
          "created_at": "2018-09-26T03:47:18Z",
          "last_comment_at": "2018-09-28T07:34:38Z",
          "last_comment_author": "jiavictor"
        },
        {
          "number": 90,
          "created_at": "2018-10-13T08:24:18Z",
          "last_comment_at": "2018-11-09T23:30:13Z",
          "last_comment_author": "peak-load"
        },
        {
          "number": 91,
          "created_at": "2018-10-22T01:42:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/intel/QAT_Engine",
    "host": "github.com",
    "name": "QAT_Engine",
    "owner": "intel"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 68,
      "inputs": {
        "security": 63,
        "vitality": 77,
        "community": 78,
        "governance": 74,
        "engineering": 48
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 77,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 73,
            "inputs": {
              "commits_last_year": 54,
              "human_commit_share": 1,
              "days_since_last_push": 10,
              "active_weeks_last_year": 27
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 10 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 10
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "27/52 weeks with commits",
                "points": 18.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 27
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "54 commits in the last year",
                "points": 15.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 54
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "25 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": "good",
            "name": "Release discipline",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "releases_count": 83,
              "latest_release_tag": "v2.2.0",
              "releases_from_tags": false,
              "days_since_latest_release": 10,
              "mean_days_between_releases": 93.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "83 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 83
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 10 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 10
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~93.3 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 93.3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "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": 10,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 10 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 10
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "good",
        "name": "Community & Adoption",
        "value": 78,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "good",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "forks": 139,
              "stars": 442,
              "watchers": 81,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "442 stars",
                "points": 42.9,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 442
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "139 forks",
                "points": 17.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 139
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "81 watchers",
                "points": 10.6,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 81
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "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 (BSD-3-Clause)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "BSD-3-Clause"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "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": 74,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "bus_factor": 4,
              "contributors_sampled": 48,
              "top_contributor_share": 0.258
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "4 contributor(s) cover half of all commits",
                "points": 43.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 26% of commits",
                "points": 16.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 26
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "48 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 48
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 3 contributing companies or organizations -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "merged_prs": 21,
              "open_issues": 128,
              "closed_issues": 176,
              "issue_closed_ratio": 0.579,
              "closed_unmerged_prs": 30
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "58% of issues closed",
                "points": 27.1,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 58
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "21/51 decided PRs merged",
                "points": 15.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 21,
                      "decided": 51
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 5436,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "intel",
              "public_repos": 1346,
              "account_age_days": 3782
            },
            "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": "5,436 followers of intel",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 5436,
                      "login": "intel"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "1346 public repos, account ~10 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 1346
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 10
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 48,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "critical",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 24,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "topics": [
                "openssl-engine"
              ],
              "has_wiki": true,
              "homepage": null,
              "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": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "1 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 63,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Dangerous-Workflow, Packaging, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "dangerous_workflow",
                    "packaging",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 63,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 14,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 4,
              "scorecard_aggregate": 6.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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 2 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 3 contributing companies or organizations -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "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": "25 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 not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "Project has not signed or included provenance with any releases.",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "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": 1
            },
            "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": "moderate",
        "name": "AI Readiness",
        "value": 52,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 35,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.65,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "65 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 34.7,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 65,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 48,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "C (statically typed)",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "Dockerfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "dependency automation configured, none observed in the sampled commits",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "dependency_bot_config_only",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 96,
            "inputs": {
              "primary_language": "C",
              "largest_source_bytes": 171298,
              "source_files_sampled": 194,
              "oversized_source_files": 14
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "C (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "C"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "14/194 source files over 60KB",
                "points": 51,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 194,
                      "oversized": 14
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T06:59:11.092148Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/intel/QAT_Engine.svg",
  "full_name": "intel/QAT_Engine",
  "license_state": "standard",
  "license_spdx": "BSD-3-Clause"
}

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 agregadas.