Public record
Software health reportschema 0.27.0 · metrics 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 stars⑂ 139 forkssince Dec 2015View on GitHub ↗

intel/QAT_Engine holds a health index of 68 out of 100, placing it in the Moderate band. It scores highest on Community & Adoption (78/100) and lowest on Engineering Quality (48/100). It was last updated 10 days ago. 4 contributors account for most of its recent work.

68
overall / 100
Moderate

Software health index

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

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

Score profile

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

Ownership

5,436 followers1,346 public repossince Mar 2016

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

Metrics by category

Vitality

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

77Good · 22% of overall
How it's scored
28.8/36Push recency — last push 10 days ago
18.7/36Commit cadence — 27/52 weeks with commits
15.6/18Commit volume — 54 commits in the last year
10/10OpenSSF Scorecard: Maintained — 25 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year54
human_commit_share1
days_since_last_push10
active_weeks_last_year27
How it's scored
27/27Ships releases — 83 releases published
36/36Release recency — latest release 10 days ago
19.8/27Release cadence — a release every ~93.3 days
0/10OpenSSF Scorecard: Signed-Releases — Project has not signed or included provenance with any releases.
Inputs used
releases_count83
latest_release_tagv2.2.0
releases_from_tagsno
days_since_latest_release10
mean_days_between_releases93.3

Community & Adoption

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

78Good · 18% of overall
How it's scored
42.9/60Stars — 442 stars
17.8/25Forks — 139 forks
10.6/15Watchers — 81 watchers
Inputs used
forks139
stars442
watchers81
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

Community health

85Excellent
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (BSD-3-Clause)
18/18CONTRIBUTING guide
13.5/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingyes
has_issue_templateno
has_code_of_conductyes
has_pull_request_templateno

Sustainability & Governance

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

74Good · 24% of overall
How it's scored
43.2/54Bus factor — 4 contributor(s) cover half of all commits
16.7/22.5Commit distribution — top contributor authored 26% of commits
13.5/13.5Contributor breadth — 48 contributors
10/10OpenSSF Scorecard: Contributors — project has 3 contributing companies or organizations -- score normalized to 10
Inputs used
bus_factor4
contributors_sampled48
top_contributor_share0.258
How it's scored
27.1/46.8Issue resolution — 58% of issues closed
15.8/38.3PR acceptance — 21/51 decided PRs merged
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Inputs used
merged_prs21
open_issues128
closed_issues176
issue_closed_ratio0.579
closed_unmerged_prs30
How it's scored
30/30Ownership backing — organization-owned
0/20Verified domain
25/25Owner reach — 5,436 followers of intel
25/25Track record — 1,346 public repos, account ~10 yr old
Inputs used
followers5,436
owner_typeOrganization
is_verified
owner_loginintel
public_repos1,346
account_age_days3,782

Engineering Quality

Are baseline engineering and documentation practices in place?

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

Documentation

85Excellent
How it's scored
30/30README
25/25Documentation directory
0/15Documentation / homepage site
10/10Repository description
10/10Topics — 1 topics
10/10Wiki
Inputs used
topicsopenssl-engine
has_wikiyes
homepage
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

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

63Moderate · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — no data
0/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 — no data
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
7.5/7.5Maintained — 25 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — no data
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 — no data
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated14
scorecard_versionv5.5.0
checks_inconclusive4
scorecard_aggregate6.3
Excluded from scoring (no data or not applicable): branch_protection, dangerous_workflow, packaging, token_permissions. Remaining weights renormalized.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score.

52Moderate · 0% of overall
How it's scored
0/45Agent instructions — no CLAUDE.md / AGENTS.md / editor rules
0/15Machine-readable docs (llms.txt)
34.7/40Legible commit history — 65 of 100 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.65
agent_instruction_files
agent_instruction_max_bytes
How it's scored
0/18One-command bootstrap
22/22Automated tests
0/11Lint / format config
11/11Static type checking — C (statically typed)
10/10Reproducible environment — Dockerfile
0/10Demonstrated agent practice — no agent-authored commits among the last 100
5/8Automated maintenance — dependency automation configured, none observed in the sampled commits
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfiles
has_dockerfileyes
typed_languageyes
bootstrap_files
has_devcontainerno
has_linter_configno
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
How it's scored
45/45Type-checkable code — C (statically typed)
51/55Manageable file sizes — 14/194 source files over 60KB
Inputs used
primary_languageC
largest_source_bytes171,298
source_files_sampled194
oversized_source_files14

Key facts

442GitHub stars
48contributors
54commits, last 12 months
10days since last push
83releases
4bus factor
128open issues
package ecosystems

Data collection warnings

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

More detail

Star and fork history 0 ★ / 139 ⇿
0Stars
139Forks
81Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

025507510012515013942016-062021-062026-07
Major 2Minor 10Patch 69

Each point covers 10 days.

OpenSSF Scorecard 6.3 / 10
6.3aggregate

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

10Binary-Artifactsno binaries found in the repo
n/aBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
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/aDangerous-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/aPackagingpackaging 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/aToken-PermissionsNo tokens found
10Vulnerabilities0 existing vulnerabilities detected
All dependencies 0

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

RegistryPackageVersionRelation
Dependency advisories not assessed

Advisory matching could not run for this report: No resolved dependencies to assess

Raw JSON report machine-readable
{
  "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"
}

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

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

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