From af3b772f0f640ef91064dd0cc1ec706f69b5bd1c Mon Sep 17 00:00:00 2001 From: Prafulrakhade Date: Wed, 31 Jul 2024 06:40:36 +0000 Subject: [PATCH 01/45] Updated Pom versions for release changes Signed-off-by: GitHub Signed-off-by: kameshsr --- biosdk-services/pom.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index ecd616f..b5694d0 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.2.1-SNAPSHOT + 1.3.0-B1-SNAPSHOT biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services @@ -41,10 +41,10 @@ 2.5.0 - 1.2.1-SNAPSHOT - 1.2.1-SNAPSHOT - 1.2.1-SNAPSHOT - 1.2.1-SNAPSHOT + 1.3.0-B1-SNAPSHOT + 1.3.0-B1-SNAPSHOT + 1.3.0-B1-SNAPSHOT + 1.3.0-B1-SNAPSHOT **/dto/**, **/config/**, **/constants/**, **/Status/** From 6a05c0f02e526bbe96aa4fd87c9d14a919eed84c Mon Sep 17 00:00:00 2001 From: Chandra Keshav Mishra Date: Wed, 31 Jul 2024 19:50:36 +0530 Subject: [PATCH 02/45] Updated Pom versions for release changes (#141) Signed-off-by: GitHub Co-authored-by: Prafulrakhade Signed-off-by: kameshsr --- biosdk-services/pom.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index b5694d0..cbc0d27 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.3.0-B1-SNAPSHOT + 1.3.0-SNAPSHOT biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services @@ -41,10 +41,10 @@ 2.5.0 - 1.3.0-B1-SNAPSHOT - 1.3.0-B1-SNAPSHOT - 1.3.0-B1-SNAPSHOT - 1.3.0-B1-SNAPSHOT + 1.3.0-SNAPSHOT + 1.3.0-SNAPSHOT + 1.3.0-SNAPSHOT + 1.3.0-SNAPSHOT **/dto/**, **/config/**, **/constants/**, **/Status/** From 3711bbb2d4eb22d9d3cb890d203204585eb95b49 Mon Sep 17 00:00:00 2001 From: Janardhan B S <72377118+JanardhanBS-SyncByte@users.noreply.github.com> Date: Mon, 21 Oct 2024 12:12:19 +0530 Subject: [PATCH 03/45] [MOSIP-36412]Update pom.xml (#152) Signed-off-by: Janardhan B S <72377118+JanardhanBS-SyncByte@users.noreply.github.com> Signed-off-by: kameshsr --- biosdk-services/pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index cbc0d27..d9b1ad7 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -41,10 +41,10 @@ 2.5.0 - 1.3.0-SNAPSHOT - 1.3.0-SNAPSHOT - 1.3.0-SNAPSHOT - 1.3.0-SNAPSHOT + 1.3.0-beta.1 + 1.3.0-beta.1 + 1.3.0-beta.1 + 1.3.0-beta.1 **/dto/**, **/config/**, **/constants/**, **/Status/** From a8de854faa21a3ec5e0b707d6abe81716bf03680 Mon Sep 17 00:00:00 2001 From: Gokulraj C <110164849+GOKULRAJ136@users.noreply.github.com> Date: Tue, 12 Nov 2024 16:55:25 +0530 Subject: [PATCH 04/45] Update Dockerfile Signed-off-by: Gokulraj C <110164849+GOKULRAJ136@users.noreply.github.com> Signed-off-by: kameshsr --- biosdk-services/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/biosdk-services/Dockerfile b/biosdk-services/Dockerfile index b8de09d..a57803d 100644 --- a/biosdk-services/Dockerfile +++ b/biosdk-services/Dockerfile @@ -1,4 +1,4 @@ -FROM mosipdev/openjdk-21-jre:latest +FROM mosipid/openjdk-21-jre:21.0.4 # label to be assigned along with Docker build [Mandatory] ARG SOURCE From 1a529ccb62a37ef142f5971a8ec7a266d91f0da2 Mon Sep 17 00:00:00 2001 From: Prafulrakhade <99539100+Prafulrakhade@users.noreply.github.com> Date: Wed, 4 Dec 2024 14:14:29 +0000 Subject: [PATCH 05/45] Updated chart versions, image and tag for release changes Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Signed-off-by: kameshsr --- deploy/install.sh | 2 +- helm/biosdk-service/Chart.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/deploy/install.sh b/deploy/install.sh index b245d88..20845bf 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -7,7 +7,7 @@ if [ $# -ge 1 ] ; then fi NS=biosdk -CHART_VERSION=0.0.1-develop +CHART_VERSION=1.3.0-beta.1-develop echo Create $NS namespace kubectl create ns $NS diff --git a/helm/biosdk-service/Chart.yaml b/helm/biosdk-service/Chart.yaml index 177988b..96c4421 100644 --- a/helm/biosdk-service/Chart.yaml +++ b/helm/biosdk-service/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: biosdk-service description: A Helm chart for MOSIP Auditmanager module type: application -version: 0.0.1-develop +version: 1.3.0-beta.1-develop appVersion: "" dependencies: - name: common From 2abc5cff6805ecb530b16203fa7d58d59c4465b1 Mon Sep 17 00:00:00 2001 From: Chandra Keshav Mishra Date: Tue, 10 Dec 2024 15:04:04 +0530 Subject: [PATCH 06/45] [DSD-6825] platform 1.2.1.0-beta-1 release (#161) * Updated Pom versions for release changes Signed-off-by: GitHub * [DSD-6825] platform 1.2.1.0-beta-1 release Signed-off-by: Praful Rakhade * [DSD-6825] platform 1.2.1.0-beta-1 release Signed-off-by: Praful Rakhade --------- Signed-off-by: GitHub Signed-off-by: Praful Rakhade Co-authored-by: Prafulrakhade Co-authored-by: Praful Rakhade Signed-off-by: kameshsr --- biosdk-services/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index d9b1ad7..a77442c 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.3.0-SNAPSHOT + 1.3.0-beta.1 biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services From b99bc083702942a93210c8be4919c4142056c637 Mon Sep 17 00:00:00 2001 From: Chandra Keshav Mishra Date: Tue, 10 Dec 2024 15:12:40 +0530 Subject: [PATCH 07/45] Updated chart versions, image and tag for release changes (#162) Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Prafulrakhade <99539100+Prafulrakhade@users.noreply.github.com> Signed-off-by: kameshsr --- deploy/install.sh | 2 +- helm/biosdk-service/Chart.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/deploy/install.sh b/deploy/install.sh index 20845bf..b214c28 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -7,7 +7,7 @@ if [ $# -ge 1 ] ; then fi NS=biosdk -CHART_VERSION=1.3.0-beta.1-develop +CHART_VERSION=1.3.0-beta.1 echo Create $NS namespace kubectl create ns $NS diff --git a/helm/biosdk-service/Chart.yaml b/helm/biosdk-service/Chart.yaml index 96c4421..c5f063e 100644 --- a/helm/biosdk-service/Chart.yaml +++ b/helm/biosdk-service/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: biosdk-service description: A Helm chart for MOSIP Auditmanager module type: application -version: 1.3.0-beta.1-develop +version: 1.3.0-beta.1 appVersion: "" dependencies: - name: common From 2ce8e8b0482df0e7242f0d3b8531a70ba7a26f2b Mon Sep 17 00:00:00 2001 From: kameshsr <47484458+kameshsr@users.noreply.github.com> Date: Mon, 17 Mar 2025 13:28:21 +0530 Subject: [PATCH 08/45] MOSIP-40694 changed version to snaphsot (#174) Signed-off-by: kameshsr --- biosdk-services/pom.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index a77442c..cbc0d27 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.3.0-beta.1 + 1.3.0-SNAPSHOT biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services @@ -41,10 +41,10 @@ 2.5.0 - 1.3.0-beta.1 - 1.3.0-beta.1 - 1.3.0-beta.1 - 1.3.0-beta.1 + 1.3.0-SNAPSHOT + 1.3.0-SNAPSHOT + 1.3.0-SNAPSHOT + 1.3.0-SNAPSHOT **/dto/**, **/config/**, **/constants/**, **/Status/** From 0270efe1335ada0471266b3bd1cb73882aa6c4b3 Mon Sep 17 00:00:00 2001 From: Prafulrakhade Date: Mon, 4 Aug 2025 11:14:18 +0530 Subject: [PATCH 09/45] [MOSIP-42464] [MOSIP-41674] central sonatype migration changes Signed-off-by: Prafulrakhade Signed-off-by: kameshsr --- biosdk-services/pom.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index cbc0d27..2e04aa1 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -31,7 +31,7 @@ 3.1.0 3.3.0 3.1.2 - 3.2.3 + 3.2.5 0.7.0 3.7.0.1746 @@ -140,7 +140,6 @@ https://central.sonatype.com/api/v1/publisher - @@ -312,7 +311,7 @@ central-publishing-maven-plugin ${central.publishing.maven.plugin.version} true - + default-publish none From 77e7633ae86abe2f7669c443de47a9e6822f2159 Mon Sep 17 00:00:00 2001 From: Chandra Keshav Mishra Date: Sat, 15 Nov 2025 21:04:14 +0530 Subject: [PATCH 10/45] cherry-pick the changes from develop Signed-off-by: Dhanendra Sahu Signed-off-by: kameshsr --- biosdk-services/pom.xml | 2 +- helm/biosdk-service/Chart.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index 2e04aa1..a6899b7 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -31,7 +31,7 @@ 3.1.0 3.3.0 3.1.2 - 3.2.5 + 3.2.3 0.7.0 3.7.0.1746 diff --git a/helm/biosdk-service/Chart.yaml b/helm/biosdk-service/Chart.yaml index c5f063e..e88f50e 100644 --- a/helm/biosdk-service/Chart.yaml +++ b/helm/biosdk-service/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: biosdk-service description: A Helm chart for MOSIP Auditmanager module type: application -version: 1.3.0-beta.1 +version: 1.3.0-develop appVersion: "" dependencies: - name: common From 37f2fe3b30f0d39cd129a97b59dd307a67ba69db Mon Sep 17 00:00:00 2001 From: Dhanendra Sahu Date: Sun, 16 Nov 2025 23:41:44 +0530 Subject: [PATCH 11/45] Updated tag version Signed-off-by: Dhanendra Sahu Signed-off-by: kameshsr --- deploy/install.sh | 2 +- helm/biosdk-service/values.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/deploy/install.sh b/deploy/install.sh index b214c28..d5c52f3 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -7,7 +7,7 @@ if [ $# -ge 1 ] ; then fi NS=biosdk -CHART_VERSION=1.3.0-beta.1 +CHART_VERSION=1.3.0-develop echo Create $NS namespace kubectl create ns $NS diff --git a/helm/biosdk-service/values.yaml b/helm/biosdk-service/values.yaml index cc12338..e19b3ed 100644 --- a/helm/biosdk-service/values.yaml +++ b/helm/biosdk-service/values.yaml @@ -53,7 +53,7 @@ service: image: registry: docker.io repository: mosipqa/biosdk-server - tag: develop + tag: 1.3.x ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images From 4a3d17a371a94543417e36a788d67476cae15abf Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Wed, 26 Nov 2025 15:49:09 +0530 Subject: [PATCH 12/45] Update THIRD-PARTY-NOTICES with new packages and licenses(biosdk-services) Added new third-party package entries for mosip/kattu workflows and updated license information for existing packages. Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- THIRD-PARTY-NOTICES.txt | 225 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 THIRD-PARTY-NOTICES.txt diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt new file mode 100644 index 0000000..8c7dee1 --- /dev/null +++ b/THIRD-PARTY-NOTICES.txt @@ -0,0 +1,225 @@ +THIRD-PARTY-NOTICES + +This project includes third-party packages that are distributed under various open-source licenses. Below is a list of packages and their associated licenses. + +================================================================================ +Package: mosip/kattu – GitHub Actions Workflow: tag.yml +Version: master +License: Not specified (Inferred from project’s official repository: MIT License) +Homepage: https://github.com/mosip/kattu +================================================================================ + +================================================================================ +Package: mosip/kattu – GitHub Actions Workflow: chart-lint-publish.yml +Version: master +License: Not specified (Inferred from project’s official repository: MIT License) +Homepage: https://github.com/mosip/kattu +================================================================================ + +================================================================================ +Package: mosip/kattu – GitHub Actions Workflow: maven-build.yml +Version: master-java21 +License: Not specified (Inferred from project’s official repository: MIT License) +Homepage: https://github.com/mosip/kattu +================================================================================ + +================================================================================ +Package: mosip/kattu – GitHub Actions Workflow: maven-publish-to-nexus.yml +Version: master-java21 +License: Not specified (Inferred from project’s official repository: MIT License) +Homepage: https://github.com/mosip/kattu +================================================================================ + +================================================================================ +Package: mosip/kattu – GitHub Actions Workflow: maven-sonar-analysis.yml +Version: master-java21 +License: Not specified (Inferred from project’s official repository: MIT License) +Homepage: https://github.com/mosip/kattu +================================================================================ + +================================================================================ +Package: mosip/kattu – GitHub Actions Workflow: docker-build.yml +Version: master-java21 +License: Not specified (Inferred from project’s official repository: MIT License) +Homepage: https://github.com/mosip/kattu +================================================================================ + +================================================================================ +Package: mosip/kattu – GitHub Actions Workflow: release-changes.yml +Version: master +License: Not specified (Inferred from project’s official repository: MIT License) +Homepage: https://github.com/mosip/kattu +================================================================================ + +================================================================================ +Package: Java Servlet API +Name: javax.servlet:javax.servlet-api +Version: Not specified +License: CDDL 1.1 OR GPLv2 with Classpath Exception (Inferred) +Homepage: https://github.com/eclipse-ee4j/servlet-api +================================================================================ + +================================================================================ +Package: MOSIP Kernel Core +Name: io.mosip.kernel:kernel-core +Version: 1.3.0-SNAPSHOT +License: MPL-2.0 (Inferred from MOSIP repo) +Homepage: https://mosip.io +================================================================================ + +================================================================================ +Package: MOSIP Kernel BOM +Name: io.mosip.kernel:kernel-bom +Version: 1.3.0-SNAPSHOT +License: MPL-2.0 (Inferred) +Homepage: https://mosip.io +================================================================================ + +================================================================================ +Package: MOSIP Kernel Logger (Logback) +Name: io.mosip.kernel:kernel-logger-logback +Version: 1.3.0-SNAPSHOT +License: MPL-2.0 (Inferred) +Homepage: https://mosip.io +================================================================================ + +================================================================================ +Package: MOSIP Biometrics API +Name: io.mosip.kernel:kernel-biometrics-api +Version: 1.3.0-SNAPSHOT +License: MPL-2.0 (Inferred) +Homepage: https://mosip.io +================================================================================ + +================================================================================ +Package: Spring Boot Starter Actuator +Name: org.springframework.boot:spring-boot-starter-actuator +Version: Not specified +License: Apache License 2.0 (Inferred) +Homepage: https://spring.io/projects/spring-boot +================================================================================ + +================================================================================ +Package: Spring Boot Starter Web +Name: org.springframework.boot:spring-boot-starter-web +Version: Not specified +License: Apache License 2.0 +Homepage: https://spring.io/projects/spring-boot +================================================================================ + +================================================================================ +Package: Spring Boot Maven Plugin +Name: org.springframework.boot:spring-boot-maven-plugin +Version: 3.2.3 +License: Apache License 2.0 +Homepage: https://spring.io/projects/spring-boot +================================================================================ + +================================================================================ +Package: Spring Data Commons +Name: org.springframework.data:spring-data-commons +Version: Not specified +License: Apache License 2.0 (Inferred) +Homepage: https://spring.io/projects/spring-data +================================================================================ + +================================================================================ +Package: SpringDoc OpenAPI WebMVC UI +Name: org.springdoc:springdoc-openapi-starter-webmvc-ui +Version: 2.5.0 +License: Apache License 2.0 +Homepage: https://springdoc.org +================================================================================ + +================================================================================ +Package: Jackson Dataformat XML +Name: com.fasterxml.jackson.dataformat:jackson-dataformat-xml +Version: Not specified +License: Apache License 2.0 (Inferred) +Homepage: https://github.com/FasterXML/jackson-dataformat-xml +================================================================================ + +================================================================================ +Package: Jakarta Transaction API +Name: jakarta.transaction:jakarta.transaction-api +Version: Not specified +License: EPL 2.0 (Inferred) +Homepage: https://github.com/eclipse-ee4j/jta-api +================================================================================ + +================================================================================ +Package: JSON-Simple +Name: com.googlecode.json-simple:json-simple +Version: Not specified +License: Apache License 2.0 (Inferred) +Homepage: https://github.com/fangyidong/json-simple +================================================================================ + +================================================================================ +Package: Gson +Name: com.google.code.gson:gson +Version: Not specified +License: Apache License 2.0 +Homepage: https://github.com/google/gson +================================================================================ + +================================================================================ +Package: Lombok +Name: org.projectlombok:lombok +Version: Not specified +License: MIT License (Inferred) +Homepage: https://projectlombok.org +================================================================================ + +================================================================================ +Package: Git Commit ID Plugin +Name: pl.project13.maven:git-commit-id-plugin +Version: 3.0.1 +License: Apache License 2.0 +Homepage: https://github.com/git-commit-id/git-commit-id-maven-plugin +================================================================================ + +================================================================================ +Package: Apache Maven Compiler Plugin +Version: 3.11.0 +License: Apache License 2.0 +Homepage: https://maven.apache.org/plugins +================================================================================ + +================================================================================ +Package: Apache Maven Surefire Plugin +Version: 3.1.2 +License: Apache License 2.0 +Homepage: https://maven.apache.org/plugins +================================================================================ + +================================================================================ +Package: Apache Maven Source Plugin +Version: 3.3.1 +License: Apache License 2.0 +Homepage: https://maven.apache.org/plugins +================================================================================ + +================================================================================ +Package: Apache Maven Javadoc Plugin +Version: 3.2.0 +License: Apache License 2.0 +Homepage: https://maven.apache.org/plugins +================================================================================ + +================================================================================ +Package: Apache Maven GPG Plugin +Version: 3.2.3 +License: Apache License 2.0 +Homepage: https://maven.apache.org/plugins +================================================================================ + +================================================================================ +Package: JUnit Vintage Engine +Name: org.junit.vintage:junit-vintage-engine +Version: Not specified +License: EPL-1.0 (Inferred) +Homepage: https://junit.org +================================================================================ + +Full license texts and additional details for each of the above packages are available in the license/ directory of this repository. Please refer to those files or the original source of each package for complete legal terms and conditions. From 8e346810c2e4dd0b9ee37601ab0d2647b58abba8 Mon Sep 17 00:00:00 2001 From: kaledOu Date: Fri, 28 Nov 2025 16:20:13 +0100 Subject: [PATCH 13/45] fix cpu & memory Signed-off-by: kaledOu Signed-off-by: kameshsr --- helm/biosdk-service/values.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/helm/biosdk-service/values.yaml b/helm/biosdk-service/values.yaml index e19b3ed..cbae092 100644 --- a/helm/biosdk-service/values.yaml +++ b/helm/biosdk-service/values.yaml @@ -129,13 +129,13 @@ resources: cpu: 1500m memory: 4000Mi requests: - cpu: 300m - memory: 1000Mi + cpu: 750m + memory: 2400Mi additionalResources: ## Specify any JAVA_OPTS string here. These typically will be specified in conjunction with above resources ## Example: java_opts: "-Xms500M -Xmx500M" - javaOpts: "-Xms3250M -Xmx3250M" + javaOpts: "-Xms1800M -Xmx3000M" ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## Clamav container already runs as 'mosip' user, so we may not need to enable this From eb85494bfdf07026245654af2247908728391c8b Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Mon, 1 Dec 2025 17:38:58 +0530 Subject: [PATCH 14/45] Create Apache-2.0.txt Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- licenses/Apache-2.0.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/licenses/Apache-2.0.txt b/licenses/Apache-2.0.txt index 288ac7d..137069b 100644 --- a/licenses/Apache-2.0.txt +++ b/licenses/Apache-2.0.txt @@ -58,7 +58,7 @@ APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. -Copyright © 2004 The Apache Software Foundation +Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From 8aa8d7168256369366e290fa44d5a641e0b2edd7 Mon Sep 17 00:00:00 2001 From: rajapandi1234 <138785181+rajapandi1234@users.noreply.github.com> Date: Tue, 2 Dec 2025 13:21:44 +0530 Subject: [PATCH 15/45] Create NOTICES.txt Signed-off-by: rajapandi1234 <138785181+rajapandi1234@users.noreply.github.com> Signed-off-by: kameshsr --- NOTICES.txt | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 NOTICES.txt diff --git a/NOTICES.txt b/NOTICES.txt new file mode 100644 index 0000000..7e2b72e --- /dev/null +++ b/NOTICES.txt @@ -0,0 +1,50 @@ +THIRD-PARTY NOTICES + +Copyright © MOSIP. +All rights reserved. + +This project includes third-party components whose licenses require attribution. +The following components are included in this product. + +=============================== + MIT License +=============================== +• mosip/kattu GitHub Actions Workflows + (tag.yml, chart-lint-publish.yml, maven-build.yml, + maven-publish-to-nexus.yml, maven-sonar-analysis.yml, + docker-build.yml, release-changes.yml) + Inferred License: MIT + +• Lombok (org.projectlombok:lombok) + +=============================== + Mozilla Public License 2.0 +=============================== +• MOSIP Kernel Components + (kernel-core, kernel-bom, kernel-logger-logback, + kernel-biometrics-api and related modules) + +=============================== + CDDL 1.1 OR GPLv2 with Classpath Exception +=============================== +• Java Servlet API + (javax.servlet:javax.servlet-api) + +=============================== + Eclipse Public License +=============================== +• Jakarta Transaction API + (jakarta.transaction:jakarta.transaction-api) – EPL 2.0 + +• JUnit Vintage Engine + (org.junit.vintage:junit-vintage-engine) – EPL 1.0 + +=============================== + JSON License +=============================== +• JSON.org (if indirectly used via JSON processing APIs) + +=============================== + +Full license texts for these components are available in the `license/` +directory of this repository. From d5a5c4395333c6cc5cee6b8c3897de2340223237 Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Wed, 3 Dec 2025 20:58:41 +0530 Subject: [PATCH 16/45] Update THIRD-PARTY-NOTICES.txt Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- THIRD-PARTY-NOTICES.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt index 8c7dee1..0a759ac 100644 --- a/THIRD-PARTY-NOTICES.txt +++ b/THIRD-PARTY-NOTICES.txt @@ -143,7 +143,7 @@ Homepage: https://github.com/FasterXML/jackson-dataformat-xml Package: Jakarta Transaction API Name: jakarta.transaction:jakarta.transaction-api Version: Not specified -License: EPL 2.0 (Inferred) +License: EPL 2.0 OR GPL-2.0 with Classpath Exception Homepage: https://github.com/eclipse-ee4j/jta-api ================================================================================ @@ -167,7 +167,7 @@ Homepage: https://github.com/google/gson Package: Lombok Name: org.projectlombok:lombok Version: Not specified -License: MIT License (Inferred) +License: CC0-1.0 (Creative Commons Zero v1.0 Universal) Homepage: https://projectlombok.org ================================================================================ @@ -175,7 +175,7 @@ Homepage: https://projectlombok.org Package: Git Commit ID Plugin Name: pl.project13.maven:git-commit-id-plugin Version: 3.0.1 -License: Apache License 2.0 +License: GNU Lesser General Public License 3.0 (LGPL-3.0) Homepage: https://github.com/git-commit-id/git-commit-id-maven-plugin ================================================================================ @@ -218,7 +218,7 @@ Homepage: https://maven.apache.org/plugins Package: JUnit Vintage Engine Name: org.junit.vintage:junit-vintage-engine Version: Not specified -License: EPL-1.0 (Inferred) +License: Eclipse Public License 2.0 Homepage: https://junit.org ================================================================================ From cc894447e95e942ec4fcc106c7429267b65ad5f9 Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Wed, 3 Dec 2025 21:14:25 +0530 Subject: [PATCH 17/45] Update THIRD-PARTY-NOTICES.txt Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- THIRD-PARTY-NOTICES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt index 0a759ac..8bc9468 100644 --- a/THIRD-PARTY-NOTICES.txt +++ b/THIRD-PARTY-NOTICES.txt @@ -167,7 +167,7 @@ Homepage: https://github.com/google/gson Package: Lombok Name: org.projectlombok:lombok Version: Not specified -License: CC0-1.0 (Creative Commons Zero v1.0 Universal) +License: MIT License Homepage: https://projectlombok.org ================================================================================ From 85ca4397720f62af2b2d7f5f5ad6722a4c0a7f74 Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Wed, 3 Dec 2025 21:22:03 +0530 Subject: [PATCH 18/45] Update THIRD-PARTY-NOTICES.txt Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- THIRD-PARTY-NOTICES.txt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt index 8bc9468..0c1b5b5 100644 --- a/THIRD-PARTY-NOTICES.txt +++ b/THIRD-PARTY-NOTICES.txt @@ -5,49 +5,49 @@ This project includes third-party packages that are distributed under various op ================================================================================ Package: mosip/kattu – GitHub Actions Workflow: tag.yml Version: master -License: Not specified (Inferred from project’s official repository: MIT License) +License: CC0-1.0 (Creative Commons Zero v1.0 Universal) Homepage: https://github.com/mosip/kattu ================================================================================ ================================================================================ Package: mosip/kattu – GitHub Actions Workflow: chart-lint-publish.yml Version: master -License: Not specified (Inferred from project’s official repository: MIT License) +License: CC0-1.0 (Creative Commons Zero v1.0 Universal) Homepage: https://github.com/mosip/kattu ================================================================================ ================================================================================ Package: mosip/kattu – GitHub Actions Workflow: maven-build.yml Version: master-java21 -License: Not specified (Inferred from project’s official repository: MIT License) +License: CC0-1.0 (Creative Commons Zero v1.0 Universal) Homepage: https://github.com/mosip/kattu ================================================================================ ================================================================================ Package: mosip/kattu – GitHub Actions Workflow: maven-publish-to-nexus.yml Version: master-java21 -License: Not specified (Inferred from project’s official repository: MIT License) +License: CC0-1.0 (Creative Commons Zero v1.0 Universal) Homepage: https://github.com/mosip/kattu ================================================================================ ================================================================================ Package: mosip/kattu – GitHub Actions Workflow: maven-sonar-analysis.yml Version: master-java21 -License: Not specified (Inferred from project’s official repository: MIT License) +License: CC0-1.0 (Creative Commons Zero v1.0 Universal) Homepage: https://github.com/mosip/kattu ================================================================================ ================================================================================ Package: mosip/kattu – GitHub Actions Workflow: docker-build.yml Version: master-java21 -License: Not specified (Inferred from project’s official repository: MIT License) +License: CC0-1.0 (Creative Commons Zero v1.0 Universal) Homepage: https://github.com/mosip/kattu ================================================================================ ================================================================================ Package: mosip/kattu – GitHub Actions Workflow: release-changes.yml Version: master -License: Not specified (Inferred from project’s official repository: MIT License) +License: CC0-1.0 (Creative Commons Zero v1.0 Universal) Homepage: https://github.com/mosip/kattu ================================================================================ From f1acf53aa30c4fa7ce01c5d43e4b02e99fa92c22 Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Sat, 6 Dec 2025 13:36:29 +0530 Subject: [PATCH 19/45] Create NOTICES.txt Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- licenses/NOTICES.txt | 498 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 498 insertions(+) create mode 100644 licenses/NOTICES.txt diff --git a/licenses/NOTICES.txt b/licenses/NOTICES.txt new file mode 100644 index 0000000..a6821c6 --- /dev/null +++ b/licenses/NOTICES.txt @@ -0,0 +1,498 @@ +================================================================================ +COPYRIGHT NOTICES +================================================================================ + +This file contains the copyright notices and license information for all +third-party packages used in this project. Each package's copyright holder, +year range, and license terms are listed below. + +================================================================================ +1. COPYLEFT LICENSES (GNU LGPL) +================================================================================ + +Argon2 JVM (de.mkammerer:argon2-jvm) +Version: 2.9.1 +Copyright (c) 2016-2025 Moritz Kammerer +License: GNU Lesser General Public License v3.0 (LGPL-3.0) +Full License: https://www.gnu.org/licenses/lgpl-3.0.html + +SonarQube Maven Plugin (org.sonarsource.scanner.maven:sonar-maven-plugin) +Version: 3.7.0.1746 +Copyright (C) 2011-2025 SonarSource SA +License: GNU Lesser General Public License v3.0 (LGPL-3.0) +Full License: https://www.gnu.org/licenses/lgpl-3.0.html + +Hibernate ORM (org.hibernate:hibernate-core) +Version: 5.2.17 +Copyright (c) 2001-2025 Hibernate Authors and Contributors +License: GNU Lesser General Public License v2.1 or later (LGPL-2.1-or-later) +Note: Hibernate ORM 5.x uses LGPL-2.1. Version 6.0+ relicensed to Apache-2.0 +Full License: https://www.gnu.org/licenses/lgpl-2.1.html + +================================================================================ +2. ECLIPSE PUBLIC LICENSE (EPL) +================================================================================ + +JaCoCo Maven Plugin (org.jacoco:jacoco-maven-plugin) +Version: 0.8.11 +Copyright (c) 2009-2023 Mountainminds GmbH & Co. KG and Contributors +License: Eclipse Public License 2.0 (EPL-2.0) +Full License: https://www.eclipse.org/legal/epl-2.0/ + +JUnit 4 (junit:junit) +Version: (Managed by BOM) +Copyright (c) 2002-2023 JUnit Contributors and Eclipse Foundation +License: Eclipse Public License 1.0 (EPL-1.0) +Full License: https://www.eclipse.org/legal/epl-v10.html + +================================================================================ +3. APACHE LICENSE 2.0 +================================================================================ + +Spring Boot & Spring Framework (org.springframework.boot:spring-boot-starter-batch, org.springframework:*) +Version: (Managed by Spring Boot BOM) +Copyright (c) 2002-2025 VMware, Inc. (formerly Pivotal Software, Inc.) +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Apache Maven Plugins (org.apache.maven.plugins:*) +- maven-compiler-plugin (3.8.0) + Copyright 2001-2018 The Apache Software Foundation +- maven-surefire-plugin (Managed by BOM) +- maven-source-plugin (2.2.1) + Copyright 2002-2012 The Apache Software Foundation +- maven-shade-plugin (3.2.4) + Copyright 2002-2020 The Apache Software Foundation +- maven-jar-plugin (3.0.2) +- maven-war-plugin (3.1.0) +- maven-javadoc-plugin (3.2.0) + Copyright 2005, MyCompany, Inc. +- maven-gpg-plugin (1.5) +- maven-antrun-plugin (3.0.0) +- maven-assembly-plugin (3.1.0) +Copyright 2001-2025 The Apache Software Foundation (where not specified above) +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Jackson (com.fasterxml.jackson.core:jackson-databind, com.fasterxml.jackson.core:jackson-core, com.fasterxml.jackson.core:jackson-annotations, com.fasterxml.jackson.dataformat:jackson-dataformat-xml, com.fasterxml.jackson.datatype:jackson-datatype-jsr310) +Version: (Managed by Spring Boot BOM) +Copyright (c) 2007-2025 FasterXML, LLC +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Google Gson (com.google.code.gson:gson) +Version: (Managed by BOM) +Copyright (c) 2008-2025 Google Inc. +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Apache Commons (commons-beanutils:commons-beanutils, commons-codec:commons-codec, commons-io:commons-io, org.apache.commons:commons-collections4) +Version: 1.10.1 (beanutils), 1.15 (codec), Managed (others) +Copyright 2000-2025 The Apache Software Foundation +Copyright (c) 2002 Kevin Atkinson (kevina@gnu.org) [codec] +Copyright (c) 2008 Alexander Beider & Stephen P. Morse [codec] +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Apache Velocity (org.apache.velocity:velocity) +Version: 1.7 +Copyright (c) 2000-2007 The Apache Software Foundation +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Apache Hadoop Client (org.apache.hadoop:hadoop-client) +Version: 2.8.1 +Copyright: Multiple contributors (extensive copyright list including Apache Software Foundation, JSON.org, Tim Fennell, James Murty, Google Inc., FuseSource Corp., Netty Project, jQuery Foundation, and many others - see SBOM for complete list) +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Apache HttpComponents (org.apache.httpcomponents:httpclient, org.apache.httpcomponents:httpcore, org.apache.httpcomponents:httpmime) +Version: 4.5.14 (httpmime), Managed (others) +Copyright 1999-2022 The Apache Software Foundation +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Apache Log4j API (org.apache.logging.log4j:log4j-api) +Version: (Managed by Spring Boot BOM) +Copyright (c) 1999-2025 The Apache Software Foundation +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Apache Maven Model (org.apache.maven:maven-model) +Version: 3.3.9 +Copyright (c) 2001-2025 The Apache Software Foundation +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Apache ActiveMQ (org.apache.activemq:activemq-broker) +Version: (Managed by BOM) +Copyright (c) 2005-2025 The Apache Software Foundation +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Apache Wink (org.apache.wink:wink-json4j-provider) +Version: 1.1.2-incubating +Copyright (c) 2009-2025 The Apache Software Foundation +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Keycloak Admin Client (org.keycloak:keycloak-admin-client) +Version: 17.0.1 +Copyright 2016 Red Hat, Inc. and/or its affiliates and other contributors +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +TestNG (org.testng:testng) +Version: 7.11.0 +Copyright (c) OpenJS Foundation and other contributors +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Rest-Assured (io.rest-assured:rest-assured) +Version: (Managed by BOM) +Copyright (c) 2010-2025 Johan Haleby and contributors +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Hibernate Validator (org.hibernate.validator:hibernate-validator) +Version: (Managed by Spring Boot BOM) +Copyright (c) 2007-2025 Hibernate Validator Authors and Contributors +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Central Publishing Maven Plugin (org.sonatype.central:central-publishing-maven-plugin) +Version: 0.7.0 +Copyright (c) 2022-present Sonatype, Inc. +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Google ZXing (com.google.zxing:core, com.google.zxing:javase) +Version: 3.3.3 (core), 2.0 (javase) +Copyright (c) 2007-2025 ZXing authors +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Slack API Client (com.slack.api:slack-api-client) +Version: 1.6.1-RC1 +Copyright (c) 2017-2025 Slack Technologies, Inc. +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Generex (com.github.mifmif:generex) +Version: 1.0.2 +Copyright (c) 2014-2025 Mifmif +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Java XMLBuilder (com.jamesmurty.utils:java-xmlbuilder) +Version: 1.3 +Copyright (c) 2008-2025 James Murty +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Zip4j (net.lingala.zip4j:zip4j) +Version: 2.11.5 +Copyright (c) 2010-2025 Srikanth Reddy Lingala +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Handlebars.java (com.github.jknack:handlebars) +Version: 3.0.0 +Copyright (c) 2012-2025 Edgar Espina +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +ZT-Zip (org.zeroturnaround:zt-zip) +Version: 1.13 +Copyright (c) 2012-2025 ZeroTurnaround LLC +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +ZJsonPatch (com.flipkart.zjsonpatch:zjsonpatch) +Version: 0.4.7 +Copyright (c) 2016-2025 Flipkart +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +JavaFaker (com.github.javafaker:javafaker) +Version: 1.0.2 +Copyright (c) 2009 Iulian Dogariu +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +OpenCSV (com.opencsv:opencsv) +Version: 4.1 +Copyright 2017 Andrew Rucker Jones +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +AWS Java SDK (com.amazonaws:aws-java-sdk) +Version: 1.11.368 +Copyright (c) 2010-2025 Amazon.com, Inc. or its affiliates +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Swagger Annotations (io.swagger:swagger-annotations) +Version: (Managed by BOM) +Copyright (c) 2015-2025 SmartBear Software +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +JSON-Simple (com.googlecode.json-simple:json-simple) +Version: (Managed by BOM) +Copyright (c) 2006 Yidong Fang +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +Google Guava (com.google.guava:guava) +Version: (Managed by BOM) +Copyright (c) The Guava Authors +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +JSON Path (com.jayway.jsonpath:json-path) +Version: (Managed by BOM) +Copyright (c) 2011-2025 Jayway +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +================================================================================ +4. BSD LICENSE +================================================================================ + +PostgreSQL JDBC Driver (org.postgresql:postgresql) +Version: (Managed by BOM) +Copyright (c) 1997-2025 PostgreSQL Global Development Group +License: BSD 2-Clause License +Full License: https://jdbc.postgresql.org/about/license.html + +ExtentReports (com.relevantcodes:extentreports, com.aventstack:extentreports) +Version: 2.41.2, 3.0.0 +Copyright (c) 2015-2025 Anshoo Arora +License: BSD 3-Clause License +Full License: https://opensource.org/licenses/BSD-3-Clause + +Hamcrest (org.hamcrest:hamcrest-all) +Version: 1.3 +Copyright (c) 2000-2006, www.hamcrest.org +License: BSD 3-Clause License +Full License: https://opensource.org/licenses/BSD-3-Clause + +================================================================================ +5. MIT LICENSE +================================================================================ + +SLF4J API (org.slf4j:slf4j-log4j12, org.slf4j:slf4j-api - implied) +Version: (Managed by BOM) +Copyright (c) 2004-2025 QOS.ch +License: MIT License +Full License: https://www.slf4j.org/license.html + +Bouncy Castle (org.bouncycastle:bcprov-jdk15on, org.bouncycastle:bcpkix-jdk15on) +Version: 1.70 +Copyright (c) 2000-2021 The Legion of the Bouncy Castle Inc. (https://www.bouncycastle.org) +License: MIT License (Bouncy Castle License) +Full License: https://www.bouncycastle.org/licence.html + +Project Lombok (org.projectlombok:lombok) +Version: (Managed by BOM) +Copyright (C) 2009-2021 The Project Lombok Authors +License: MIT License +Full License: https://github.com/projectlombok/lombok/blob/master/LICENSE + +Checker Framework Qualifiers (org.checkerframework:checker-qual) +Version: 2.9.0 +Copyright (c) 2004-2025 Checker Framework developers +License: MIT License +Full License: https://checkerframework.org/manual/#license + +Auth0 Java JWT (com.auth0:java-jwt) +Version: 4.4.0 +Copyright (c) 2015-2025 Auth0, Inc. +License: MIT License +Full License: https://github.com/auth0/java-jwt/blob/master/LICENSE + +Mockito (org.mockito:mockito-core, org.mockito:mockito-inline - if used) +Version: (Managed by BOM) +Copyright (c) 2007-2025 Mockito contributors +License: MIT License +Full License: https://github.com/mockito/mockito/blob/main/LICENSE + +================================================================================ +6. MOZILLA PUBLIC LICENSE (MPL) +================================================================================ + +MOSIP Kernel Modules (io.mosip.kernel:*) +Including: +- kernel-bom +- kernel-core +- kernel-templatemanager-velocity +- kernel-keymanager-service +- kernel-websubclient-api +Version: 1.3.0-beta.1 +Copyright (c) 2018-2025 MOSIP Contributors +License: Mozilla Public License 2.0 (MPL-2.0) +Full License: https://mozilla.org/MPL/2.0/ + +MOSIP Authentication Core (io.mosip.authentication:authentication-core) +Version: 1.2.0.1-B3 +Copyright (c) 2018-2025 MOSIP Contributors +License: Mozilla Public License 2.0 (MPL-2.0) +Full License: https://mozilla.org/MPL/2.0/ + +MOSIP Mock MDS (io.mosip.mock.mds:mock-mds) +Version: 1.3.0-beta.1 +Copyright (c) 2018-2025 MOSIP Contributors +License: Mozilla Public License 2.0 (MPL-2.0) +Full License: https://mozilla.org/MPL/2.0/ + +================================================================================ +7. COPYLEFT LICENSE (AGPL) +================================================================================ + +iText PDF (com.itextpdf:itextpdf) +Version: 5.5.13.4 +Copyright: Multiple contributors including Adobe Systems Incorporated (1985-2000), Sam Leffler (1988-1997), Silicon Graphics Inc. (1991-1997), Unicode Inc. (1991-2007), Sun Microsystems (2005), and others +License: GNU Affero General Public License 3.0 (AGPL-3.0-only) +Note: Commercial license available from iText Software +Full License: https://www.gnu.org/licenses/agpl-3.0.html + +iText HTML2PDF (com.itextpdf:html2pdf) +Version: 2.0.0 +Copyright (c) 2017-2025 iText Group NV +License: GNU Affero General Public License 3.0 (AGPL-3.0-only) +Note: Commercial license available from iText Software +Full License: https://www.gnu.org/licenses/agpl-3.0.html + +================================================================================ +8. DUAL LICENSE (CDDL/GPL) +================================================================================ + +JavaMail API (javax.mail:javax.mail-api) +Version: 1.6.2 +Copyright (c) 1997-2018 Oracle and/or its affiliates +Copyright (c) 1989, 1991 Free Software Foundation, Inc. +License: CDDL 1.1 OR GPL-2.0-only WITH Classpath-exception-2.0 +Full License (CDDL): https://opensource.org/licenses/CDDL-1.0 +Full License (GPL): https://www.gnu.org/licenses/gpl-2.0.html + +JAXB API (javax.xml.bind:jaxb-api) +Version: (Managed by Spring Boot BOM) +Copyright (c) 2018, 2021 Oracle and/or its affiliates, Eclipse Foundation +License: Eclipse Distribution License (EDL) v1.0 (BSD-3-Clause), OR EPL-2.0, OR GPL-2.0 with Classpath Exception [multi-licensed] +Full License: https://projects.eclipse.org/projects/ee4j.jaxb + +Bean Validation API (javax.validation:validation-api) +Version: (Managed by BOM) +Copyright (c) 2007-2025 Red Hat, Inc. and/or its affiliates +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +================================================================================ +9. OTHER LICENSES +================================================================================ + +Javassist (org.javassist:javassist) +Version: (Managed by BOM) +Copyright (c) 1999-2025 Shigeru Chiba +License: Apache License 2.0 OR LGPL-2.1-or-later OR MPL-1.1 [triple-licensed] +Full License: https://www.javassist.org/ + +ICU4J (com.ibm.icu:icu4j) +Version: 63.1 +Copyright (c) 1995-2025 IBM Corporation and others +License: ICU License (permissive, similar to MIT/BSD) +Full License: https://unicode-org.github.io/icu/userguide/icu4j/ + +Tyrus Standalone Client (org.glassfish.tyrus.bundles:tyrus-standalone-client) +Version: 1.13.1 +Copyright (c) 2007-2017 Oracle and/or its affiliates +Copyright (c) 2005-2010, The Dojo Foundation +License: Eclipse Public License 2.0 (EPL-2.0) OR GPL-2.0 with Classpath Exception [dual-licensed] +Full License: https://www.eclipse.org/legal/epl-2.0/ + +JJWT (io.jsonwebtoken:jjwt) +Version: (Managed by BOM) +Copyright (c) 2014-2025 Les Hazlewood, JJWT Contributors +License: Apache License 2.0 +Full License: https://www.apache.org/licenses/LICENSE-2.0 + +JSON (org.json:json) +Version: (Managed by BOM) +Copyright (c) 2002 JSON.org +License: The JSON License (permissive, with "Good, not Evil" clause) +Full License: https://www.json.org/license.html + +Git Commit ID Maven Plugin (pl.project13.maven:git-commit-id-plugin) +Version: 3.0.1 +Copyright (c) 2013-2025 Konrad Malawski and Contributors +License: GNU Lesser General Public License 3.0 (LGPL-3.0) +Full License: https://www.gnu.org/licenses/lgpl-3.0.html + +================================================================================ +10. GITHUB ACTIONS WORKFLOWS +================================================================================ + +mosip/kattu Workflows (mosip/kattu/.github/workflows/*) +Including: +- maven-build.yml (master-java21) +- maven-publish-to-nexus.yml (master-java21) +- maven-sonar-analysis.yml (master-java21) +- chart-lint-publish.yml (master) +Version: master, master-java21 +Copyright (c) 2020-2025 MOSIP Contributors +License: CC0-1.0 (Creative Commons Zero v1.0 Universal - Public Domain Dedication) +Note: No copyright attribution required for CC0-licensed works +Full License: https://creativecommons.org/publicdomain/zero/1.0/ + +GitHub Actions (actions/checkout, github/codeql-action/*) +Version: 4.*.*, 3.*.* +Copyright (c) 2019-2025 GitHub, Inc. +License: MIT License +Full License: https://github.com/actions/checkout/blob/main/LICENSE + +================================================================================ +IMPORTANT NOTES +================================================================================ + +1. All licenses listed above (except CC0-1.0) require preservation of copyright + notices when distributing the software. + +2. For Apache License 2.0 dependencies: You must include the LICENSE file and + preserve copyright notices. If a NOTICE file exists, it must be included in + your distribution. + +3. For LGPL dependencies (Sonar plugin, Argon2, Hibernate, Git Commit ID plugin): + Usage of unmodified binaries as dependencies is unrestricted. If you modify + and redistribute LGPL-licensed code, source code must be made available under + the LGPL. + +4. For EPL dependencies (JaCoCo, JUnit): Similar to LGPL - unmodified binaries + can be used freely. Modified versions must be distributed under EPL terms. + +5. For MIT/BSD dependencies: Copyright notice and license text must be included + in all copies or substantial portions of the software. + +6. For MPL dependencies (MOSIP modules): Source code for any modifications to + MPL-licensed files must be made available. Files not modified remain under + their original license. + +7. For AGPL dependencies (iText): This is a strong copyleft license. If you + distribute or provide network access to modified versions, you must make the + complete source code available under AGPL. Consider commercial licensing from + iText Software if AGPL terms are incompatible with your use case. + +8. Version numbers marked as "(Managed by BOM)" are controlled by parent + dependency management (Spring Boot BOM, Spring Cloud BOM, or kernel-bom). + +9. Some packages have dual or triple licensing options. You may choose the + license that best fits your use case, but must comply with all terms of the + chosen license. + +10. The JSON License contains the controversial "shall be used for Good, not Evil" + clause. While generally permissive, some organizations consider this + non-compliant with their policies. + +================================================================================ +END OF COPYRIGHT NOTICES +================================================================================ From 7b5e36508f77795426a231f5076e7196a9bda04b Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Tue, 9 Dec 2025 10:15:35 +0530 Subject: [PATCH 20/45] Rename NOTICES.txt to NOTICE Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- licenses/NOTICE | 10 +- licenses/NOTICES.txt | 498 ------------------------------------------- 2 files changed, 5 insertions(+), 503 deletions(-) delete mode 100644 licenses/NOTICES.txt diff --git a/licenses/NOTICE b/licenses/NOTICE index a42317c..a6821c6 100644 --- a/licenses/NOTICE +++ b/licenses/NOTICE @@ -25,7 +25,7 @@ Full License: https://www.gnu.org/licenses/lgpl-3.0.html Hibernate ORM (org.hibernate:hibernate-core) Version: 5.2.17 Copyright (c) 2001-2025 Hibernate Authors and Contributors -License: GNU Lesser General Public License v2.1 +License: GNU Lesser General Public License v2.1 or later (LGPL-2.1-or-later) Note: Hibernate ORM 5.x uses LGPL-2.1. Version 6.0+ relicensed to Apache-2.0 Full License: https://www.gnu.org/licenses/lgpl-2.1.html @@ -372,14 +372,14 @@ JavaMail API (javax.mail:javax.mail-api) Version: 1.6.2 Copyright (c) 1997-2018 Oracle and/or its affiliates Copyright (c) 1989, 1991 Free Software Foundation, Inc. -License: CDDL 1.1 +License: CDDL 1.1 OR GPL-2.0-only WITH Classpath-exception-2.0 Full License (CDDL): https://opensource.org/licenses/CDDL-1.0 Full License (GPL): https://www.gnu.org/licenses/gpl-2.0.html JAXB API (javax.xml.bind:jaxb-api) Version: (Managed by Spring Boot BOM) Copyright (c) 2018, 2021 Oracle and/or its affiliates, Eclipse Foundation -License: Eclipse Distribution License (EDL) v1.0 (BSD-3-Clause) +License: Eclipse Distribution License (EDL) v1.0 (BSD-3-Clause), OR EPL-2.0, OR GPL-2.0 with Classpath Exception [multi-licensed] Full License: https://projects.eclipse.org/projects/ee4j.jaxb Bean Validation API (javax.validation:validation-api) @@ -395,7 +395,7 @@ Full License: https://www.apache.org/licenses/LICENSE-2.0 Javassist (org.javassist:javassist) Version: (Managed by BOM) Copyright (c) 1999-2025 Shigeru Chiba -License: Apache License 2.0 +License: Apache License 2.0 OR LGPL-2.1-or-later OR MPL-1.1 [triple-licensed] Full License: https://www.javassist.org/ ICU4J (com.ibm.icu:icu4j) @@ -408,7 +408,7 @@ Tyrus Standalone Client (org.glassfish.tyrus.bundles:tyrus-standalone-client) Version: 1.13.1 Copyright (c) 2007-2017 Oracle and/or its affiliates Copyright (c) 2005-2010, The Dojo Foundation -License: Eclipse Public License 2.0 (EPL-2.0) +License: Eclipse Public License 2.0 (EPL-2.0) OR GPL-2.0 with Classpath Exception [dual-licensed] Full License: https://www.eclipse.org/legal/epl-2.0/ JJWT (io.jsonwebtoken:jjwt) diff --git a/licenses/NOTICES.txt b/licenses/NOTICES.txt deleted file mode 100644 index a6821c6..0000000 --- a/licenses/NOTICES.txt +++ /dev/null @@ -1,498 +0,0 @@ -================================================================================ -COPYRIGHT NOTICES -================================================================================ - -This file contains the copyright notices and license information for all -third-party packages used in this project. Each package's copyright holder, -year range, and license terms are listed below. - -================================================================================ -1. COPYLEFT LICENSES (GNU LGPL) -================================================================================ - -Argon2 JVM (de.mkammerer:argon2-jvm) -Version: 2.9.1 -Copyright (c) 2016-2025 Moritz Kammerer -License: GNU Lesser General Public License v3.0 (LGPL-3.0) -Full License: https://www.gnu.org/licenses/lgpl-3.0.html - -SonarQube Maven Plugin (org.sonarsource.scanner.maven:sonar-maven-plugin) -Version: 3.7.0.1746 -Copyright (C) 2011-2025 SonarSource SA -License: GNU Lesser General Public License v3.0 (LGPL-3.0) -Full License: https://www.gnu.org/licenses/lgpl-3.0.html - -Hibernate ORM (org.hibernate:hibernate-core) -Version: 5.2.17 -Copyright (c) 2001-2025 Hibernate Authors and Contributors -License: GNU Lesser General Public License v2.1 or later (LGPL-2.1-or-later) -Note: Hibernate ORM 5.x uses LGPL-2.1. Version 6.0+ relicensed to Apache-2.0 -Full License: https://www.gnu.org/licenses/lgpl-2.1.html - -================================================================================ -2. ECLIPSE PUBLIC LICENSE (EPL) -================================================================================ - -JaCoCo Maven Plugin (org.jacoco:jacoco-maven-plugin) -Version: 0.8.11 -Copyright (c) 2009-2023 Mountainminds GmbH & Co. KG and Contributors -License: Eclipse Public License 2.0 (EPL-2.0) -Full License: https://www.eclipse.org/legal/epl-2.0/ - -JUnit 4 (junit:junit) -Version: (Managed by BOM) -Copyright (c) 2002-2023 JUnit Contributors and Eclipse Foundation -License: Eclipse Public License 1.0 (EPL-1.0) -Full License: https://www.eclipse.org/legal/epl-v10.html - -================================================================================ -3. APACHE LICENSE 2.0 -================================================================================ - -Spring Boot & Spring Framework (org.springframework.boot:spring-boot-starter-batch, org.springframework:*) -Version: (Managed by Spring Boot BOM) -Copyright (c) 2002-2025 VMware, Inc. (formerly Pivotal Software, Inc.) -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Apache Maven Plugins (org.apache.maven.plugins:*) -- maven-compiler-plugin (3.8.0) - Copyright 2001-2018 The Apache Software Foundation -- maven-surefire-plugin (Managed by BOM) -- maven-source-plugin (2.2.1) - Copyright 2002-2012 The Apache Software Foundation -- maven-shade-plugin (3.2.4) - Copyright 2002-2020 The Apache Software Foundation -- maven-jar-plugin (3.0.2) -- maven-war-plugin (3.1.0) -- maven-javadoc-plugin (3.2.0) - Copyright 2005, MyCompany, Inc. -- maven-gpg-plugin (1.5) -- maven-antrun-plugin (3.0.0) -- maven-assembly-plugin (3.1.0) -Copyright 2001-2025 The Apache Software Foundation (where not specified above) -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Jackson (com.fasterxml.jackson.core:jackson-databind, com.fasterxml.jackson.core:jackson-core, com.fasterxml.jackson.core:jackson-annotations, com.fasterxml.jackson.dataformat:jackson-dataformat-xml, com.fasterxml.jackson.datatype:jackson-datatype-jsr310) -Version: (Managed by Spring Boot BOM) -Copyright (c) 2007-2025 FasterXML, LLC -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Google Gson (com.google.code.gson:gson) -Version: (Managed by BOM) -Copyright (c) 2008-2025 Google Inc. -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Apache Commons (commons-beanutils:commons-beanutils, commons-codec:commons-codec, commons-io:commons-io, org.apache.commons:commons-collections4) -Version: 1.10.1 (beanutils), 1.15 (codec), Managed (others) -Copyright 2000-2025 The Apache Software Foundation -Copyright (c) 2002 Kevin Atkinson (kevina@gnu.org) [codec] -Copyright (c) 2008 Alexander Beider & Stephen P. Morse [codec] -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Apache Velocity (org.apache.velocity:velocity) -Version: 1.7 -Copyright (c) 2000-2007 The Apache Software Foundation -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Apache Hadoop Client (org.apache.hadoop:hadoop-client) -Version: 2.8.1 -Copyright: Multiple contributors (extensive copyright list including Apache Software Foundation, JSON.org, Tim Fennell, James Murty, Google Inc., FuseSource Corp., Netty Project, jQuery Foundation, and many others - see SBOM for complete list) -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Apache HttpComponents (org.apache.httpcomponents:httpclient, org.apache.httpcomponents:httpcore, org.apache.httpcomponents:httpmime) -Version: 4.5.14 (httpmime), Managed (others) -Copyright 1999-2022 The Apache Software Foundation -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Apache Log4j API (org.apache.logging.log4j:log4j-api) -Version: (Managed by Spring Boot BOM) -Copyright (c) 1999-2025 The Apache Software Foundation -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Apache Maven Model (org.apache.maven:maven-model) -Version: 3.3.9 -Copyright (c) 2001-2025 The Apache Software Foundation -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Apache ActiveMQ (org.apache.activemq:activemq-broker) -Version: (Managed by BOM) -Copyright (c) 2005-2025 The Apache Software Foundation -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Apache Wink (org.apache.wink:wink-json4j-provider) -Version: 1.1.2-incubating -Copyright (c) 2009-2025 The Apache Software Foundation -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Keycloak Admin Client (org.keycloak:keycloak-admin-client) -Version: 17.0.1 -Copyright 2016 Red Hat, Inc. and/or its affiliates and other contributors -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -TestNG (org.testng:testng) -Version: 7.11.0 -Copyright (c) OpenJS Foundation and other contributors -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Rest-Assured (io.rest-assured:rest-assured) -Version: (Managed by BOM) -Copyright (c) 2010-2025 Johan Haleby and contributors -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Hibernate Validator (org.hibernate.validator:hibernate-validator) -Version: (Managed by Spring Boot BOM) -Copyright (c) 2007-2025 Hibernate Validator Authors and Contributors -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Central Publishing Maven Plugin (org.sonatype.central:central-publishing-maven-plugin) -Version: 0.7.0 -Copyright (c) 2022-present Sonatype, Inc. -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Google ZXing (com.google.zxing:core, com.google.zxing:javase) -Version: 3.3.3 (core), 2.0 (javase) -Copyright (c) 2007-2025 ZXing authors -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Slack API Client (com.slack.api:slack-api-client) -Version: 1.6.1-RC1 -Copyright (c) 2017-2025 Slack Technologies, Inc. -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Generex (com.github.mifmif:generex) -Version: 1.0.2 -Copyright (c) 2014-2025 Mifmif -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Java XMLBuilder (com.jamesmurty.utils:java-xmlbuilder) -Version: 1.3 -Copyright (c) 2008-2025 James Murty -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Zip4j (net.lingala.zip4j:zip4j) -Version: 2.11.5 -Copyright (c) 2010-2025 Srikanth Reddy Lingala -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Handlebars.java (com.github.jknack:handlebars) -Version: 3.0.0 -Copyright (c) 2012-2025 Edgar Espina -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -ZT-Zip (org.zeroturnaround:zt-zip) -Version: 1.13 -Copyright (c) 2012-2025 ZeroTurnaround LLC -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -ZJsonPatch (com.flipkart.zjsonpatch:zjsonpatch) -Version: 0.4.7 -Copyright (c) 2016-2025 Flipkart -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -JavaFaker (com.github.javafaker:javafaker) -Version: 1.0.2 -Copyright (c) 2009 Iulian Dogariu -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -OpenCSV (com.opencsv:opencsv) -Version: 4.1 -Copyright 2017 Andrew Rucker Jones -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -AWS Java SDK (com.amazonaws:aws-java-sdk) -Version: 1.11.368 -Copyright (c) 2010-2025 Amazon.com, Inc. or its affiliates -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Swagger Annotations (io.swagger:swagger-annotations) -Version: (Managed by BOM) -Copyright (c) 2015-2025 SmartBear Software -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -JSON-Simple (com.googlecode.json-simple:json-simple) -Version: (Managed by BOM) -Copyright (c) 2006 Yidong Fang -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -Google Guava (com.google.guava:guava) -Version: (Managed by BOM) -Copyright (c) The Guava Authors -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -JSON Path (com.jayway.jsonpath:json-path) -Version: (Managed by BOM) -Copyright (c) 2011-2025 Jayway -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -================================================================================ -4. BSD LICENSE -================================================================================ - -PostgreSQL JDBC Driver (org.postgresql:postgresql) -Version: (Managed by BOM) -Copyright (c) 1997-2025 PostgreSQL Global Development Group -License: BSD 2-Clause License -Full License: https://jdbc.postgresql.org/about/license.html - -ExtentReports (com.relevantcodes:extentreports, com.aventstack:extentreports) -Version: 2.41.2, 3.0.0 -Copyright (c) 2015-2025 Anshoo Arora -License: BSD 3-Clause License -Full License: https://opensource.org/licenses/BSD-3-Clause - -Hamcrest (org.hamcrest:hamcrest-all) -Version: 1.3 -Copyright (c) 2000-2006, www.hamcrest.org -License: BSD 3-Clause License -Full License: https://opensource.org/licenses/BSD-3-Clause - -================================================================================ -5. MIT LICENSE -================================================================================ - -SLF4J API (org.slf4j:slf4j-log4j12, org.slf4j:slf4j-api - implied) -Version: (Managed by BOM) -Copyright (c) 2004-2025 QOS.ch -License: MIT License -Full License: https://www.slf4j.org/license.html - -Bouncy Castle (org.bouncycastle:bcprov-jdk15on, org.bouncycastle:bcpkix-jdk15on) -Version: 1.70 -Copyright (c) 2000-2021 The Legion of the Bouncy Castle Inc. (https://www.bouncycastle.org) -License: MIT License (Bouncy Castle License) -Full License: https://www.bouncycastle.org/licence.html - -Project Lombok (org.projectlombok:lombok) -Version: (Managed by BOM) -Copyright (C) 2009-2021 The Project Lombok Authors -License: MIT License -Full License: https://github.com/projectlombok/lombok/blob/master/LICENSE - -Checker Framework Qualifiers (org.checkerframework:checker-qual) -Version: 2.9.0 -Copyright (c) 2004-2025 Checker Framework developers -License: MIT License -Full License: https://checkerframework.org/manual/#license - -Auth0 Java JWT (com.auth0:java-jwt) -Version: 4.4.0 -Copyright (c) 2015-2025 Auth0, Inc. -License: MIT License -Full License: https://github.com/auth0/java-jwt/blob/master/LICENSE - -Mockito (org.mockito:mockito-core, org.mockito:mockito-inline - if used) -Version: (Managed by BOM) -Copyright (c) 2007-2025 Mockito contributors -License: MIT License -Full License: https://github.com/mockito/mockito/blob/main/LICENSE - -================================================================================ -6. MOZILLA PUBLIC LICENSE (MPL) -================================================================================ - -MOSIP Kernel Modules (io.mosip.kernel:*) -Including: -- kernel-bom -- kernel-core -- kernel-templatemanager-velocity -- kernel-keymanager-service -- kernel-websubclient-api -Version: 1.3.0-beta.1 -Copyright (c) 2018-2025 MOSIP Contributors -License: Mozilla Public License 2.0 (MPL-2.0) -Full License: https://mozilla.org/MPL/2.0/ - -MOSIP Authentication Core (io.mosip.authentication:authentication-core) -Version: 1.2.0.1-B3 -Copyright (c) 2018-2025 MOSIP Contributors -License: Mozilla Public License 2.0 (MPL-2.0) -Full License: https://mozilla.org/MPL/2.0/ - -MOSIP Mock MDS (io.mosip.mock.mds:mock-mds) -Version: 1.3.0-beta.1 -Copyright (c) 2018-2025 MOSIP Contributors -License: Mozilla Public License 2.0 (MPL-2.0) -Full License: https://mozilla.org/MPL/2.0/ - -================================================================================ -7. COPYLEFT LICENSE (AGPL) -================================================================================ - -iText PDF (com.itextpdf:itextpdf) -Version: 5.5.13.4 -Copyright: Multiple contributors including Adobe Systems Incorporated (1985-2000), Sam Leffler (1988-1997), Silicon Graphics Inc. (1991-1997), Unicode Inc. (1991-2007), Sun Microsystems (2005), and others -License: GNU Affero General Public License 3.0 (AGPL-3.0-only) -Note: Commercial license available from iText Software -Full License: https://www.gnu.org/licenses/agpl-3.0.html - -iText HTML2PDF (com.itextpdf:html2pdf) -Version: 2.0.0 -Copyright (c) 2017-2025 iText Group NV -License: GNU Affero General Public License 3.0 (AGPL-3.0-only) -Note: Commercial license available from iText Software -Full License: https://www.gnu.org/licenses/agpl-3.0.html - -================================================================================ -8. DUAL LICENSE (CDDL/GPL) -================================================================================ - -JavaMail API (javax.mail:javax.mail-api) -Version: 1.6.2 -Copyright (c) 1997-2018 Oracle and/or its affiliates -Copyright (c) 1989, 1991 Free Software Foundation, Inc. -License: CDDL 1.1 OR GPL-2.0-only WITH Classpath-exception-2.0 -Full License (CDDL): https://opensource.org/licenses/CDDL-1.0 -Full License (GPL): https://www.gnu.org/licenses/gpl-2.0.html - -JAXB API (javax.xml.bind:jaxb-api) -Version: (Managed by Spring Boot BOM) -Copyright (c) 2018, 2021 Oracle and/or its affiliates, Eclipse Foundation -License: Eclipse Distribution License (EDL) v1.0 (BSD-3-Clause), OR EPL-2.0, OR GPL-2.0 with Classpath Exception [multi-licensed] -Full License: https://projects.eclipse.org/projects/ee4j.jaxb - -Bean Validation API (javax.validation:validation-api) -Version: (Managed by BOM) -Copyright (c) 2007-2025 Red Hat, Inc. and/or its affiliates -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -================================================================================ -9. OTHER LICENSES -================================================================================ - -Javassist (org.javassist:javassist) -Version: (Managed by BOM) -Copyright (c) 1999-2025 Shigeru Chiba -License: Apache License 2.0 OR LGPL-2.1-or-later OR MPL-1.1 [triple-licensed] -Full License: https://www.javassist.org/ - -ICU4J (com.ibm.icu:icu4j) -Version: 63.1 -Copyright (c) 1995-2025 IBM Corporation and others -License: ICU License (permissive, similar to MIT/BSD) -Full License: https://unicode-org.github.io/icu/userguide/icu4j/ - -Tyrus Standalone Client (org.glassfish.tyrus.bundles:tyrus-standalone-client) -Version: 1.13.1 -Copyright (c) 2007-2017 Oracle and/or its affiliates -Copyright (c) 2005-2010, The Dojo Foundation -License: Eclipse Public License 2.0 (EPL-2.0) OR GPL-2.0 with Classpath Exception [dual-licensed] -Full License: https://www.eclipse.org/legal/epl-2.0/ - -JJWT (io.jsonwebtoken:jjwt) -Version: (Managed by BOM) -Copyright (c) 2014-2025 Les Hazlewood, JJWT Contributors -License: Apache License 2.0 -Full License: https://www.apache.org/licenses/LICENSE-2.0 - -JSON (org.json:json) -Version: (Managed by BOM) -Copyright (c) 2002 JSON.org -License: The JSON License (permissive, with "Good, not Evil" clause) -Full License: https://www.json.org/license.html - -Git Commit ID Maven Plugin (pl.project13.maven:git-commit-id-plugin) -Version: 3.0.1 -Copyright (c) 2013-2025 Konrad Malawski and Contributors -License: GNU Lesser General Public License 3.0 (LGPL-3.0) -Full License: https://www.gnu.org/licenses/lgpl-3.0.html - -================================================================================ -10. GITHUB ACTIONS WORKFLOWS -================================================================================ - -mosip/kattu Workflows (mosip/kattu/.github/workflows/*) -Including: -- maven-build.yml (master-java21) -- maven-publish-to-nexus.yml (master-java21) -- maven-sonar-analysis.yml (master-java21) -- chart-lint-publish.yml (master) -Version: master, master-java21 -Copyright (c) 2020-2025 MOSIP Contributors -License: CC0-1.0 (Creative Commons Zero v1.0 Universal - Public Domain Dedication) -Note: No copyright attribution required for CC0-licensed works -Full License: https://creativecommons.org/publicdomain/zero/1.0/ - -GitHub Actions (actions/checkout, github/codeql-action/*) -Version: 4.*.*, 3.*.* -Copyright (c) 2019-2025 GitHub, Inc. -License: MIT License -Full License: https://github.com/actions/checkout/blob/main/LICENSE - -================================================================================ -IMPORTANT NOTES -================================================================================ - -1. All licenses listed above (except CC0-1.0) require preservation of copyright - notices when distributing the software. - -2. For Apache License 2.0 dependencies: You must include the LICENSE file and - preserve copyright notices. If a NOTICE file exists, it must be included in - your distribution. - -3. For LGPL dependencies (Sonar plugin, Argon2, Hibernate, Git Commit ID plugin): - Usage of unmodified binaries as dependencies is unrestricted. If you modify - and redistribute LGPL-licensed code, source code must be made available under - the LGPL. - -4. For EPL dependencies (JaCoCo, JUnit): Similar to LGPL - unmodified binaries - can be used freely. Modified versions must be distributed under EPL terms. - -5. For MIT/BSD dependencies: Copyright notice and license text must be included - in all copies or substantial portions of the software. - -6. For MPL dependencies (MOSIP modules): Source code for any modifications to - MPL-licensed files must be made available. Files not modified remain under - their original license. - -7. For AGPL dependencies (iText): This is a strong copyleft license. If you - distribute or provide network access to modified versions, you must make the - complete source code available under AGPL. Consider commercial licensing from - iText Software if AGPL terms are incompatible with your use case. - -8. Version numbers marked as "(Managed by BOM)" are controlled by parent - dependency management (Spring Boot BOM, Spring Cloud BOM, or kernel-bom). - -9. Some packages have dual or triple licensing options. You may choose the - license that best fits your use case, but must comply with all terms of the - chosen license. - -10. The JSON License contains the controversial "shall be used for Good, not Evil" - clause. While generally permissive, some organizations consider this - non-compliant with their policies. - -================================================================================ -END OF COPYRIGHT NOTICES -================================================================================ From a22eadd0d836720e9ec44518637ee14a0d82e34f Mon Sep 17 00:00:00 2001 From: rajapandi1234 <138785181+rajapandi1234@users.noreply.github.com> Date: Tue, 9 Dec 2025 11:52:04 +0530 Subject: [PATCH 21/45] Rename NOTICES.txt to NOTICE Signed-off-by: rajapandi1234 <138785181+rajapandi1234@users.noreply.github.com> Signed-off-by: kameshsr --- NOTICE | 2 +- NOTICES.txt | 50 -------------------------------------------------- 2 files changed, 1 insertion(+), 51 deletions(-) delete mode 100644 NOTICES.txt diff --git a/NOTICE b/NOTICE index fc4de92..7e2b72e 100644 --- a/NOTICE +++ b/NOTICE @@ -25,7 +25,7 @@ The following components are included in this product. kernel-biometrics-api and related modules) =============================== -GPLv2 with Classpath Exception + CDDL 1.1 OR GPLv2 with Classpath Exception =============================== • Java Servlet API (javax.servlet:javax.servlet-api) diff --git a/NOTICES.txt b/NOTICES.txt deleted file mode 100644 index 7e2b72e..0000000 --- a/NOTICES.txt +++ /dev/null @@ -1,50 +0,0 @@ -THIRD-PARTY NOTICES - -Copyright © MOSIP. -All rights reserved. - -This project includes third-party components whose licenses require attribution. -The following components are included in this product. - -=============================== - MIT License -=============================== -• mosip/kattu GitHub Actions Workflows - (tag.yml, chart-lint-publish.yml, maven-build.yml, - maven-publish-to-nexus.yml, maven-sonar-analysis.yml, - docker-build.yml, release-changes.yml) - Inferred License: MIT - -• Lombok (org.projectlombok:lombok) - -=============================== - Mozilla Public License 2.0 -=============================== -• MOSIP Kernel Components - (kernel-core, kernel-bom, kernel-logger-logback, - kernel-biometrics-api and related modules) - -=============================== - CDDL 1.1 OR GPLv2 with Classpath Exception -=============================== -• Java Servlet API - (javax.servlet:javax.servlet-api) - -=============================== - Eclipse Public License -=============================== -• Jakarta Transaction API - (jakarta.transaction:jakarta.transaction-api) – EPL 2.0 - -• JUnit Vintage Engine - (org.junit.vintage:junit-vintage-engine) – EPL 1.0 - -=============================== - JSON License -=============================== -• JSON.org (if indirectly used via JSON processing APIs) - -=============================== - -Full license texts for these components are available in the `license/` -directory of this repository. From cd1a50490721ba3f32dde76585e5e7a03cc56754 Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Thu, 11 Dec 2025 17:28:46 +0530 Subject: [PATCH 22/45] Update Apache-2.0.txt Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- licenses/Apache-2.0.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/licenses/Apache-2.0.txt b/licenses/Apache-2.0.txt index 137069b..288ac7d 100644 --- a/licenses/Apache-2.0.txt +++ b/licenses/Apache-2.0.txt @@ -58,7 +58,7 @@ APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. -Copyright [yyyy] [name of copyright owner] +Copyright © 2004 The Apache Software Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From ed687c3acad60486bf5459869c9c08eb86ffaa4d Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Fri, 12 Dec 2025 11:19:04 +0530 Subject: [PATCH 23/45] Update THIRD-PARTY-NOTICES.txt Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- THIRD-PARTY-NOTICES.txt | 8 -------- 1 file changed, 8 deletions(-) diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt index 0c1b5b5..18b9fe2 100644 --- a/THIRD-PARTY-NOTICES.txt +++ b/THIRD-PARTY-NOTICES.txt @@ -171,14 +171,6 @@ License: MIT License Homepage: https://projectlombok.org ================================================================================ -================================================================================ -Package: Git Commit ID Plugin -Name: pl.project13.maven:git-commit-id-plugin -Version: 3.0.1 -License: GNU Lesser General Public License 3.0 (LGPL-3.0) -Homepage: https://github.com/git-commit-id/git-commit-id-maven-plugin -================================================================================ - ================================================================================ Package: Apache Maven Compiler Plugin Version: 3.11.0 From 0c6c97a75c10847ccc155c44e1f3183943a9fc33 Mon Sep 17 00:00:00 2001 From: Nidhi Date: Thu, 11 Dec 2025 23:57:21 +0530 Subject: [PATCH 24/45] [MOSIP-44020] Increase code coverage for biosdk-services in develop (#195) Signed-off-by: Nidhi0201 Signed-off-by: kameshsr --- .../services/test/config/BioSdkLibConfigTest.java | 10 +++++----- .../spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/biosdk-services/src/test/java/io/mosip/biosdk/services/test/config/BioSdkLibConfigTest.java b/biosdk-services/src/test/java/io/mosip/biosdk/services/test/config/BioSdkLibConfigTest.java index fd97293..4f1b866 100644 --- a/biosdk-services/src/test/java/io/mosip/biosdk/services/test/config/BioSdkLibConfigTest.java +++ b/biosdk-services/src/test/java/io/mosip/biosdk/services/test/config/BioSdkLibConfigTest.java @@ -25,14 +25,14 @@ void setUp() { } @Test - void testValidateBioSdkLibWithValidClass() { + void testValidateBioSdkLib_WithValidClass() { // Simulate a valid class name when(env.getProperty("biosdk_bioapi_impl")).thenReturn("java.lang.String"); assertDoesNotThrow(() -> config.validateBioSdkLib()); } @Test - void testValidateBioSdkLibWithBlankClass() { + void testValidateBioSdkLib_WithBlankClass() { // Simulate blank class name when(env.getProperty("biosdk_bioapi_impl")).thenReturn(""); assertDoesNotThrow(() -> config.validateBioSdkLib()); @@ -42,13 +42,13 @@ void testValidateBioSdkLibWithBlankClass() { } @Test - void testValidateBioSdkLibWithNullClass() { + void testValidateBioSdkLib_WithNullClass() { when(env.getProperty("biosdk_bioapi_impl")).thenReturn(null); assertDoesNotThrow(() -> config.validateBioSdkLib()); } @Test - void testIBioApiNoClassProvided() { + void testIBioApi_NoClassProvided() { when(env.getProperty("biosdk_bioapi_impl")).thenReturn(null); BioSDKException exception = assertThrows(BioSDKException.class, () -> config.iBioApi()); @@ -56,7 +56,7 @@ void testIBioApiNoClassProvided() { } @Test - void testIBioApiClassNotFound() { + void testIBioApi_ClassNotFound() { when(env.getProperty("biosdk_bioapi_impl")).thenReturn("non.existing.ClassName"); assertThrows(ClassNotFoundException.class, () -> config.iBioApi()); diff --git a/biosdk-services/src/test/java/io/mosip/biosdk/services/test/impl/spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java b/biosdk-services/src/test/java/io/mosip/biosdk/services/test/impl/spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java index be248ad..2a2130a 100644 --- a/biosdk-services/src/test/java/io/mosip/biosdk/services/test/impl/spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java +++ b/biosdk-services/src/test/java/io/mosip/biosdk/services/test/impl/spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java @@ -88,7 +88,7 @@ public void testInit() { @Test(expected = BioSDKException.class) - public void testInitException() { + public void testInit_Exception() { // Arrange String base64Request = "mockBase64Request"; // Example Base64 request when(mockRequestDto.getRequest()).thenReturn(base64Request); @@ -131,7 +131,7 @@ private String buildValidBase64CheckQualityRequestJson() { } @Test - public void testCheckQualitySuccess() { + public void testCheckQuality_Success() { // Arrange: valid Base64 → JSON String base64Request = buildValidBase64CheckQualityRequestJson(); when(mockRequestDto.getRequest()).thenReturn(base64Request); @@ -150,7 +150,7 @@ public void testCheckQualitySuccess() { } @Test(expected = BioSDKException.class) - public void testCheckQualityInvalidBase64ThrowsBioSDKException() { + public void testCheckQuality_InvalidBase64_ThrowsBioSDKException() { when(mockRequestDto.getRequest()).thenReturn("not_base64!"); @@ -161,7 +161,7 @@ public void testCheckQualityInvalidBase64ThrowsBioSDKException() { } @Test(expected = BioSDKException.class) - public void testCheckQualitySdkThrowsWrappedAsBioSDKException() { + public void testCheckQuality_SdkThrows_WrappedAsBioSDKException() { // Arrange: valid Base64 → JSON String base64Request = buildValidBase64CheckQualityRequestJson(); when(mockRequestDto.getRequest()).thenReturn(base64Request); From 9e088938e95563bf8f7f8dc3e7f9c24335c0ea1c Mon Sep 17 00:00:00 2001 From: Nidhi0201 Date: Fri, 12 Dec 2025 18:01:29 +0530 Subject: [PATCH 25/45] [MOSIP-44020] camel case corrected Signed-off-by: Nidhi0201 Signed-off-by: kameshsr --- .../services/test/config/BioSdkLibConfigTest.java | 10 +++++----- .../spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/biosdk-services/src/test/java/io/mosip/biosdk/services/test/config/BioSdkLibConfigTest.java b/biosdk-services/src/test/java/io/mosip/biosdk/services/test/config/BioSdkLibConfigTest.java index 4f1b866..fd97293 100644 --- a/biosdk-services/src/test/java/io/mosip/biosdk/services/test/config/BioSdkLibConfigTest.java +++ b/biosdk-services/src/test/java/io/mosip/biosdk/services/test/config/BioSdkLibConfigTest.java @@ -25,14 +25,14 @@ void setUp() { } @Test - void testValidateBioSdkLib_WithValidClass() { + void testValidateBioSdkLibWithValidClass() { // Simulate a valid class name when(env.getProperty("biosdk_bioapi_impl")).thenReturn("java.lang.String"); assertDoesNotThrow(() -> config.validateBioSdkLib()); } @Test - void testValidateBioSdkLib_WithBlankClass() { + void testValidateBioSdkLibWithBlankClass() { // Simulate blank class name when(env.getProperty("biosdk_bioapi_impl")).thenReturn(""); assertDoesNotThrow(() -> config.validateBioSdkLib()); @@ -42,13 +42,13 @@ void testValidateBioSdkLib_WithBlankClass() { } @Test - void testValidateBioSdkLib_WithNullClass() { + void testValidateBioSdkLibWithNullClass() { when(env.getProperty("biosdk_bioapi_impl")).thenReturn(null); assertDoesNotThrow(() -> config.validateBioSdkLib()); } @Test - void testIBioApi_NoClassProvided() { + void testIBioApiNoClassProvided() { when(env.getProperty("biosdk_bioapi_impl")).thenReturn(null); BioSDKException exception = assertThrows(BioSDKException.class, () -> config.iBioApi()); @@ -56,7 +56,7 @@ void testIBioApi_NoClassProvided() { } @Test - void testIBioApi_ClassNotFound() { + void testIBioApiClassNotFound() { when(env.getProperty("biosdk_bioapi_impl")).thenReturn("non.existing.ClassName"); assertThrows(ClassNotFoundException.class, () -> config.iBioApi()); diff --git a/biosdk-services/src/test/java/io/mosip/biosdk/services/test/impl/spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java b/biosdk-services/src/test/java/io/mosip/biosdk/services/test/impl/spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java index 2a2130a..be248ad 100644 --- a/biosdk-services/src/test/java/io/mosip/biosdk/services/test/impl/spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java +++ b/biosdk-services/src/test/java/io/mosip/biosdk/services/test/impl/spec_1_0/BioSdkServiceProviderImpl_V_1_0Test.java @@ -88,7 +88,7 @@ public void testInit() { @Test(expected = BioSDKException.class) - public void testInit_Exception() { + public void testInitException() { // Arrange String base64Request = "mockBase64Request"; // Example Base64 request when(mockRequestDto.getRequest()).thenReturn(base64Request); @@ -131,7 +131,7 @@ private String buildValidBase64CheckQualityRequestJson() { } @Test - public void testCheckQuality_Success() { + public void testCheckQualitySuccess() { // Arrange: valid Base64 → JSON String base64Request = buildValidBase64CheckQualityRequestJson(); when(mockRequestDto.getRequest()).thenReturn(base64Request); @@ -150,7 +150,7 @@ public void testCheckQuality_Success() { } @Test(expected = BioSDKException.class) - public void testCheckQuality_InvalidBase64_ThrowsBioSDKException() { + public void testCheckQualityInvalidBase64ThrowsBioSDKException() { when(mockRequestDto.getRequest()).thenReturn("not_base64!"); @@ -161,7 +161,7 @@ public void testCheckQuality_InvalidBase64_ThrowsBioSDKException() { } @Test(expected = BioSDKException.class) - public void testCheckQuality_SdkThrows_WrappedAsBioSDKException() { + public void testCheckQualitySdkThrowsWrappedAsBioSDKException() { // Arrange: valid Base64 → JSON String base64Request = buildValidBase64CheckQualityRequestJson(); when(mockRequestDto.getRequest()).thenReturn(base64Request); From 541dc7e4552d88c06d6e6532d05e3e54588eacdc Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Mon, 15 Dec 2025 09:35:58 +0530 Subject: [PATCH 26/45] Update THIRD-PARTY-NOTICES.txt Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- THIRD-PARTY-NOTICES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt index 18b9fe2..642316d 100644 --- a/THIRD-PARTY-NOTICES.txt +++ b/THIRD-PARTY-NOTICES.txt @@ -55,7 +55,7 @@ Homepage: https://github.com/mosip/kattu Package: Java Servlet API Name: javax.servlet:javax.servlet-api Version: Not specified -License: CDDL 1.1 OR GPLv2 with Classpath Exception (Inferred) +License: CDDL 1.1 Homepage: https://github.com/eclipse-ee4j/servlet-api ================================================================================ From fd787e3a7dd29b166b5728cf0cae4fe3b27b953f Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Mon, 15 Dec 2025 14:04:24 +0530 Subject: [PATCH 27/45] Update THIRD-PARTY-NOTICES.txt Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- THIRD-PARTY-NOTICES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt index 642316d..c3afecc 100644 --- a/THIRD-PARTY-NOTICES.txt +++ b/THIRD-PARTY-NOTICES.txt @@ -143,7 +143,7 @@ Homepage: https://github.com/FasterXML/jackson-dataformat-xml Package: Jakarta Transaction API Name: jakarta.transaction:jakarta.transaction-api Version: Not specified -License: EPL 2.0 OR GPL-2.0 with Classpath Exception +License: EPL 2.0 Homepage: https://github.com/eclipse-ee4j/jta-api ================================================================================ From feead2e7e3410c461ebbf60283f8dbc0ee849839 Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Mon, 15 Dec 2025 18:08:44 +0530 Subject: [PATCH 28/45] Update NOTICE Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- licenses/NOTICE | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/licenses/NOTICE b/licenses/NOTICE index a6821c6..5e2f94d 100644 --- a/licenses/NOTICE +++ b/licenses/NOTICE @@ -379,7 +379,7 @@ Full License (GPL): https://www.gnu.org/licenses/gpl-2.0.html JAXB API (javax.xml.bind:jaxb-api) Version: (Managed by Spring Boot BOM) Copyright (c) 2018, 2021 Oracle and/or its affiliates, Eclipse Foundation -License: Eclipse Distribution License (EDL) v1.0 (BSD-3-Clause), OR EPL-2.0, OR GPL-2.0 with Classpath Exception [multi-licensed] +License: Eclipse Distribution License (EDL) v1.0 (BSD-3-Clause) Full License: https://projects.eclipse.org/projects/ee4j.jaxb Bean Validation API (javax.validation:validation-api) @@ -395,7 +395,7 @@ Full License: https://www.apache.org/licenses/LICENSE-2.0 Javassist (org.javassist:javassist) Version: (Managed by BOM) Copyright (c) 1999-2025 Shigeru Chiba -License: Apache License 2.0 OR LGPL-2.1-or-later OR MPL-1.1 [triple-licensed] +License: Apache License 2.0 Full License: https://www.javassist.org/ ICU4J (com.ibm.icu:icu4j) @@ -408,7 +408,7 @@ Tyrus Standalone Client (org.glassfish.tyrus.bundles:tyrus-standalone-client) Version: 1.13.1 Copyright (c) 2007-2017 Oracle and/or its affiliates Copyright (c) 2005-2010, The Dojo Foundation -License: Eclipse Public License 2.0 (EPL-2.0) OR GPL-2.0 with Classpath Exception [dual-licensed] +License: Eclipse Public License 2.0 (EPL-2.0) Full License: https://www.eclipse.org/legal/epl-2.0/ JJWT (io.jsonwebtoken:jjwt) From 01ece682d6a8c9e8fa8fc2cd64e169d9118cfd57 Mon Sep 17 00:00:00 2001 From: rajapandi1234 <138785181+rajapandi1234@users.noreply.github.com> Date: Mon, 15 Dec 2025 18:09:26 +0530 Subject: [PATCH 29/45] Update NOTICE Signed-off-by: rajapandi1234 <138785181+rajapandi1234@users.noreply.github.com> Signed-off-by: kameshsr --- NOTICE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NOTICE b/NOTICE index 7e2b72e..fc4de92 100644 --- a/NOTICE +++ b/NOTICE @@ -25,7 +25,7 @@ The following components are included in this product. kernel-biometrics-api and related modules) =============================== - CDDL 1.1 OR GPLv2 with Classpath Exception +GPLv2 with Classpath Exception =============================== • Java Servlet API (javax.servlet:javax.servlet-api) From 3c15c248a1d6cec723d98c0e77ba8a0c15a0795e Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Mon, 15 Dec 2025 18:09:47 +0530 Subject: [PATCH 30/45] Update NOTICE Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- licenses/NOTICE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/licenses/NOTICE b/licenses/NOTICE index 5e2f94d..96fa8db 100644 --- a/licenses/NOTICE +++ b/licenses/NOTICE @@ -25,7 +25,7 @@ Full License: https://www.gnu.org/licenses/lgpl-3.0.html Hibernate ORM (org.hibernate:hibernate-core) Version: 5.2.17 Copyright (c) 2001-2025 Hibernate Authors and Contributors -License: GNU Lesser General Public License v2.1 or later (LGPL-2.1-or-later) +License: GNU Lesser General Public License v2.1 Note: Hibernate ORM 5.x uses LGPL-2.1. Version 6.0+ relicensed to Apache-2.0 Full License: https://www.gnu.org/licenses/lgpl-2.1.html From 2c0885f5106c92c0bbb84143b1eea821c9ba3050 Mon Sep 17 00:00:00 2001 From: Rakshithasai123 Date: Mon, 15 Dec 2025 18:10:54 +0530 Subject: [PATCH 31/45] Update NOTICE Signed-off-by: Rakshithasai123 Signed-off-by: kameshsr --- licenses/NOTICE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/licenses/NOTICE b/licenses/NOTICE index 96fa8db..a42317c 100644 --- a/licenses/NOTICE +++ b/licenses/NOTICE @@ -372,7 +372,7 @@ JavaMail API (javax.mail:javax.mail-api) Version: 1.6.2 Copyright (c) 1997-2018 Oracle and/or its affiliates Copyright (c) 1989, 1991 Free Software Foundation, Inc. -License: CDDL 1.1 OR GPL-2.0-only WITH Classpath-exception-2.0 +License: CDDL 1.1 Full License (CDDL): https://opensource.org/licenses/CDDL-1.0 Full License (GPL): https://www.gnu.org/licenses/gpl-2.0.html From d2766041e703f51566af36c6147e22d95ae5b085 Mon Sep 17 00:00:00 2001 From: Chandra Keshav Mishra Date: Sat, 20 Dec 2025 14:29:03 +0530 Subject: [PATCH 32/45] [DSD-9524] Release Platform 1.2.1.0 GA (#201) * Updated Pom versions for release changes Signed-off-by: GitHub * [DSD-9524] 1.2.1.0 Platform GA release Signed-off-by: Praful Rakhade --------- Signed-off-by: GitHub Signed-off-by: Praful Rakhade Co-authored-by: Prafulrakhade Co-authored-by: Praful Rakhade Signed-off-by: kameshsr --- biosdk-services/pom.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index a6899b7..eb4d57b 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.3.0-SNAPSHOT + 1.3.0 biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services @@ -41,10 +41,10 @@ 2.5.0 - 1.3.0-SNAPSHOT - 1.3.0-SNAPSHOT - 1.3.0-SNAPSHOT - 1.3.0-SNAPSHOT + 1.3.0 + 1.3.0 + 1.3.0 + 1.3.0 **/dto/**, **/config/**, **/constants/**, **/Status/** From 17fd0dc5810e62106b0e3f5eba05085cb7f91b68 Mon Sep 17 00:00:00 2001 From: Chandra Keshav Mishra Date: Sat, 20 Dec 2025 14:34:27 +0530 Subject: [PATCH 33/45] Updated chart versions, image and tag for release changes (#202) Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Prafulrakhade <99539100+Prafulrakhade@users.noreply.github.com> Signed-off-by: kameshsr --- deploy/install.sh | 2 +- helm/biosdk-service/Chart.yaml | 2 +- helm/biosdk-service/values.yaml | 50 ++------------------------------- 3 files changed, 4 insertions(+), 50 deletions(-) diff --git a/deploy/install.sh b/deploy/install.sh index d5c52f3..7564387 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -7,7 +7,7 @@ if [ $# -ge 1 ] ; then fi NS=biosdk -CHART_VERSION=1.3.0-develop +CHART_VERSION=1.3.0 echo Create $NS namespace kubectl create ns $NS diff --git a/helm/biosdk-service/Chart.yaml b/helm/biosdk-service/Chart.yaml index e88f50e..775be3b 100644 --- a/helm/biosdk-service/Chart.yaml +++ b/helm/biosdk-service/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: biosdk-service description: A Helm chart for MOSIP Auditmanager module type: application -version: 1.3.0-develop +version: 1.3.0 appVersion: "" dependencies: - name: common diff --git a/helm/biosdk-service/values.yaml b/helm/biosdk-service/values.yaml index cbae092..8961f4c 100644 --- a/helm/biosdk-service/values.yaml +++ b/helm/biosdk-service/values.yaml @@ -12,23 +12,18 @@ ## commonLabels: app.kubernetes.io/component: mosip - ## Add annotations to all the deployed resources ## commonAnnotations: {} - ## Kubernetes Cluster Domain ## clusterDomain: cluster.local - ## Extra objects to deploy (value evaluated as a template) ## extraDeploy: [] - ## Number of nodes ## replicaCount: 1 - service: type: ClusterIP port: 80 @@ -49,11 +44,10 @@ service: ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip ## externalTrafficPolicy: Cluster - image: registry: docker.io - repository: mosipqa/biosdk-server - tag: 1.3.x + repository: mosipid/biosdk-server + tag: 1.3.0 ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images @@ -65,10 +59,8 @@ image: ## # pullSecrets: # - myRegistryKeySecretName - ## Port on which this particular spring service module is running. springServicePort: 9099 - ## Configure extra options for liveness and readiness probes ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes ## @@ -82,7 +74,6 @@ startupProbe: timeoutSeconds: 5 failureThreshold: 30 successThreshold: 1 - livenessProbe: enabled: true httpGet: @@ -93,7 +84,6 @@ livenessProbe: timeoutSeconds: 5 failureThreshold: 6 successThreshold: 1 - readinessProbe: enabled: true httpGet: @@ -104,7 +94,6 @@ readinessProbe: timeoutSeconds: 5 failureThreshold: 6 successThreshold: 1 - ## # existingConfigmap: @@ -112,12 +101,10 @@ readinessProbe: ## command: [] args: [] - ## Deployment pod host aliases ## https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/ ## hostAliases: [] - ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ ## resources: @@ -131,37 +118,31 @@ resources: requests: cpu: 750m memory: 2400Mi - additionalResources: ## Specify any JAVA_OPTS string here. These typically will be specified in conjunction with above resources ## Example: java_opts: "-Xms500M -Xmx500M" javaOpts: "-Xms1800M -Xmx3000M" - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## Clamav container already runs as 'mosip' user, so we may not need to enable this containerSecurityContext: enabled: false runAsUser: mosip runAsNonRoot: true - ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod ## podSecurityContext: enabled: false fsGroup: 1001 - ## Pod affinity preset ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity ## Allowed values: soft, hard ## podAffinityPreset: "" - ## Pod anti-affinity preset ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity ## Allowed values: soft, hard ## podAntiAffinityPreset: soft - ## Node affinity preset ## Ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity ## Allowed values: soft, hard @@ -183,32 +164,26 @@ nodeAffinityPreset: ## - e2e-az2 ## values: [] - ## Affinity for pod assignment. Evaluated as a template. ## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity ## affinity: {} - ## Node labels for pod assignment. Evaluated as a template. ## ref: https://kubernetes.io/docs/user-guide/node-selection/ ## nodeSelector: {} - ## Tolerations for pod assignment. Evaluated as a template. ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ ## tolerations: [] - ## Pod extra labels ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/ ## podLabels: {} - ## Annotations for server pods. ## ref: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations/ ## podAnnotations: {} - ## pods' priority. ## ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/ ## @@ -223,18 +198,14 @@ lifecycleHooks: - sh - -c - sleep 30 - ## Termination grace perios : the maximum amount of time (in seconds) Kubernetes will wait for a container to gracefully shut down terminationGracePeriodSeconds: 60 - ## Custom Liveness probes for ## customLivenessProbe: {} - ## Custom Rediness probes ## customReadinessProbe: {} - ## Update strategy - only really applicable for deployments with RWO PVs attached ## If replicas = 1, an update can get "stuck", as the previous pod remains attached to the ## PV, and the "incoming" pod can never start. Changing the strategy to "Recreate" will @@ -242,7 +213,6 @@ customReadinessProbe: {} ## updateStrategy: type: RollingUpdate - ## Additional environment variables to set ## Example: ## extraEnvVars: @@ -256,26 +226,21 @@ extraEnvVars: value: biosdk-service - name: spring_cloud_config_name_env value: biosdk-service - ## ConfigMap with extra environment variables that used ## extraEnvVarsCM: - global - config-server-share - artifactory-share - ## Secret with extra environment variables ## extraEnvVarsSecret: [] - ## Extra volumes to add to the deployment ## extraVolumes: [] - ## Extra volume mounts to add to the container ## extraVolumeMounts: [] - ## Add init containers to the pods. ## Example: ## initContainers: @@ -287,7 +252,6 @@ extraVolumeMounts: [] ## containerPort: 1234 ## initContainers: {} - ## Add sidecars to the pods. ## Example: ## sidecars: @@ -299,7 +263,6 @@ initContainers: {} ## containerPort: 1234 ## sidecars: {} - persistence: enabled: false ## If defined, storageClassName: @@ -321,7 +284,6 @@ persistence: existingClaim: # Dir where config and keys are written inside container mountDir: - ## Init containers parameters: ## volumePermissions: Change the owner and group of the persistent volume mountpoint to runAsUser:fsGroup values from the securityContext section. ## @@ -355,12 +317,10 @@ volumePermissions: ## cpu: 100m ## memory: 128Mi ## - ## Specifies whether RBAC resources should be created ## rbac: create: true - ## Specifies whether a ServiceAccount should be created ## serviceAccount: @@ -369,7 +329,6 @@ serviceAccount: ## If not set and create is true, a name is generated using the fullname template ## name: - ## Prometheus Metrics ## ## TODO: Enable metrics after prometheus url is available @@ -380,9 +339,7 @@ metrics: ## podAnnotations: prometheus.io/scrape: "true" - endpointPath: /v1/biosdk-service/actuator/prometheus - ## Prometheus Service Monitor ## ref: https://github.com/coreos/prometheus-operator ## @@ -409,7 +366,6 @@ metrics: ## ref: https://github.com/coreos/prometheus-operator/blob/master/Documentation/api.md#prometheusspec ## additionalLabels: {} - ## Custom PrometheusRule to be defined ## The value is evaluated as a template, so, for example, the value can depend on .Release or .Chart ## ref: https://github.com/coreos/prometheus-operator#customresourcedefinitions @@ -427,13 +383,11 @@ metrics: # labels: # severity: error rules: [] - ## Only internal access istio: enabled: true gateway: istio-system/internal prefix: /biosdk-service - ## Biosdk server expects an SDK library (zip file). Default is a mock SDK available in the artifactory. ## You may specify any url as long as it can be accessed from within the cluster ## bioapi_impl: Classpath of SDK implementation within the SDK lib. From d4a787240cdefcc35ab422bb59ed6b4d64a09906 Mon Sep 17 00:00:00 2001 From: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Date: Wed, 1 Apr 2026 18:27:47 +0530 Subject: [PATCH 34/45] Perform optimization for JVM argument [MOSIP-44752] Signed-off-by: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Signed-off-by: kameshsr --- biosdk-services/Dockerfile | 3 +-- biosdk-services/pom.xml | 2 +- deploy/install.sh | 2 +- helm/biosdk-service/Chart.yaml | 2 +- helm/biosdk-service/values.yaml | 20 +++++++++++++------- 5 files changed, 17 insertions(+), 12 deletions(-) diff --git a/biosdk-services/Dockerfile b/biosdk-services/Dockerfile index a57803d..a2e957b 100644 --- a/biosdk-services/Dockerfile +++ b/biosdk-services/Dockerfile @@ -102,5 +102,4 @@ EXPOSE 9099 ENTRYPOINT ["./configure_biosdk.sh"] -CMD echo $biosdk_bioapi_impl ; \ -java -XX:-UseG1GC -XX:-UseParallelGC -XX:-UseShenandoahGC -XX:+ExplicitGCInvokesConcurrent -XX:+UseZGC -XX:+ZGenerational -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication -XX:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -XX:MaxGCPauseMillis=200 -Dfile.encoding=UTF-8 -Dloader.path="${loader_path_env}" -Dserver.servlet.context-path="${server_servlet_context_path_env}" -Dspring.cloud.config.label="${spring_config_label_env}" -Dspring.profiles.active="${active_profile_env}" -Dspring.cloud.config.uri="${spring_config_url_env}" -Dspring.application.name="${spring_application_name_env}" -Dspring.cloud.config.name="${spring_cloud_config_name_env}" --add-modules=ALL-SYSTEM --add-opens java.xml/jdk.xml.internal=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.lang.stream=ALL-UNNAMED --add-opens java.base/java.time=ALL-UNNAMED --add-opens java.base/java.time.LocalDate=ALL-UNNAMED --add-opens java.base/java.time.LocalDateTime=ALL-UNNAMED --add-opens java.base/java.time.LocalDateTime.date=ALL-UNNAMED --add-opens java.base/jdk.internal.reflect.DirectMethodHandleAccessor=ALL-UNNAMED -jar biosdk-services.jar +CMD java -Dloader.path="${loader_path_env}" -Dserver.servlet.context-path="${server_servlet_context_path_env}" -Dspring.cloud.config.label="${spring_config_label_env}" -Dspring.profiles.active="${active_profile_env}" -Dspring.cloud.config.uri="${spring_config_url_env}" -Dspring.application.name="${spring_application_name_env}" -Dspring.cloud.config.name="${spring_cloud_config_name_env}" --add-modules=ALL-SYSTEM --add-opens java.xml/jdk.xml.internal=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.lang.stream=ALL-UNNAMED --add-opens java.base/java.time=ALL-UNNAMED --add-opens java.base/java.time.LocalDate=ALL-UNNAMED --add-opens java.base/java.time.LocalDateTime=ALL-UNNAMED --add-opens java.base/java.time.LocalDateTime.date=ALL-UNNAMED --add-opens java.base/jdk.internal.reflect.DirectMethodHandleAccessor=ALL-UNNAMED -jar biosdk-services.jar diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index eb4d57b..7d84855 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.3.0 + 1.3.1-SNAPSHOT biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services diff --git a/deploy/install.sh b/deploy/install.sh index 7564387..9911195 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -7,7 +7,7 @@ if [ $# -ge 1 ] ; then fi NS=biosdk -CHART_VERSION=1.3.0 +CHART_VERSION=1.3.1-develop echo Create $NS namespace kubectl create ns $NS diff --git a/helm/biosdk-service/Chart.yaml b/helm/biosdk-service/Chart.yaml index 775be3b..1e80cea 100644 --- a/helm/biosdk-service/Chart.yaml +++ b/helm/biosdk-service/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: biosdk-service description: A Helm chart for MOSIP Auditmanager module type: application -version: 1.3.0 +version: 1.3.1-develop appVersion: "" dependencies: - name: common diff --git a/helm/biosdk-service/values.yaml b/helm/biosdk-service/values.yaml index 8961f4c..8e27fbb 100644 --- a/helm/biosdk-service/values.yaml +++ b/helm/biosdk-service/values.yaml @@ -46,8 +46,8 @@ service: externalTrafficPolicy: Cluster image: registry: docker.io - repository: mosipid/biosdk-server - tag: 1.3.0 + repository: mosipqa/biosdk-server + tag: 1.3.x ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images @@ -113,15 +113,21 @@ resources: # resources, such as Minikube. If you do want to specify resources, uncomment the following # lines, adjust them as necessary, and remove the curly braces after 'resources:'. limits: - cpu: 1500m - memory: 4000Mi + cpu: 2000m + memory: 5000Mi requests: - cpu: 750m - memory: 2400Mi + cpu: 2000m + memory: 5000Mi additionalResources: ## Specify any JAVA_OPTS string here. These typically will be specified in conjunction with above resources ## Example: java_opts: "-Xms500M -Xmx500M" - javaOpts: "-Xms1800M -Xmx3000M" + javaOpts: >- + -XX:+UseZGC -XX:+ZGenerational -XX:+ZProactive + -Xms3000m -Xmx3000m -XX:SoftMaxHeapSize=2500m + -XX:ActiveProcessorCount=2 -XX:+UseContainerSupport + -XX:MaxMetaspaceSize=400m -XX:MetaspaceSize=100m + -XX:ReservedCodeCacheSize=150m -XX:InitialCodeCacheSize=37m + -XX:+UseCodeCacheFlushing -XX:+ExitOnOutOfMemoryError ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## Clamav container already runs as 'mosip' user, so we may not need to enable this containerSecurityContext: From 4569f2a87fd7adf6cf282487d39f064aba1d9e6c Mon Sep 17 00:00:00 2001 From: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Date: Fri, 3 Apr 2026 11:48:21 +0530 Subject: [PATCH 35/45] Updated commons versions in pom Signed-off-by: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Signed-off-by: kameshsr --- biosdk-services/pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index 7d84855..60b2d7f 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -41,10 +41,10 @@ 2.5.0 - 1.3.0 - 1.3.0 + 1.3.1-SNAPSHOT + 1.3.1-SNAPSHOT 1.3.0 - 1.3.0 + 1.3.1-SNAPSHOT **/dto/**, **/config/**, **/constants/**, **/Status/** From 322e82ce616e11e7dffe39fb4bd4670dac0129c7 Mon Sep 17 00:00:00 2001 From: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Date: Mon, 6 Apr 2026 18:41:14 +0530 Subject: [PATCH 36/45] Update Dockerfile Signed-off-by: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Signed-off-by: kameshsr --- biosdk-services/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/biosdk-services/Dockerfile b/biosdk-services/Dockerfile index a2e957b..3b2236f 100644 --- a/biosdk-services/Dockerfile +++ b/biosdk-services/Dockerfile @@ -93,7 +93,8 @@ ADD ./target/biosdk-services-*.jar biosdk-services.jar RUN chmod +x /home/${container_user}/configure_biosdk.sh \ && chmod a-w /home/${container_user}/configure_biosdk.sh \ && chmod 775 biosdk-services.jar \ - && chown -R ${container_user}:${container_user} /home/${container_user} + && chown -R ${container_user}:${container_user} /home/${container_user} \ + && chmod +x configure_biosdk.sh # select container user for all tasks USER ${container_user_uid}:${container_user_gid} From eeea973a1317196cc1dfb3350073575f6e7837b7 Mon Sep 17 00:00:00 2001 From: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Date: Tue, 7 Apr 2026 12:29:12 +0530 Subject: [PATCH 37/45] Perform optimization for JVM argument [MOSIP-44752] Signed-off-by: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Signed-off-by: kameshsr --- helm/biosdk-service/values.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/helm/biosdk-service/values.yaml b/helm/biosdk-service/values.yaml index 8e27fbb..4b0aee4 100644 --- a/helm/biosdk-service/values.yaml +++ b/helm/biosdk-service/values.yaml @@ -113,17 +113,17 @@ resources: # resources, such as Minikube. If you do want to specify resources, uncomment the following # lines, adjust them as necessary, and remove the curly braces after 'resources:'. limits: - cpu: 2000m + cpu: 1600m memory: 5000Mi requests: - cpu: 2000m - memory: 5000Mi + cpu: 800m + memory: 2500Mi additionalResources: ## Specify any JAVA_OPTS string here. These typically will be specified in conjunction with above resources ## Example: java_opts: "-Xms500M -Xmx500M" javaOpts: >- -XX:+UseZGC -XX:+ZGenerational -XX:+ZProactive - -Xms3000m -Xmx3000m -XX:SoftMaxHeapSize=2500m + -Xms1900m -Xmx3300m -XX:SoftMaxHeapSize=2500m -XX:ActiveProcessorCount=2 -XX:+UseContainerSupport -XX:MaxMetaspaceSize=400m -XX:MetaspaceSize=100m -XX:ReservedCodeCacheSize=150m -XX:InitialCodeCacheSize=37m From 36beec6f2e2a59b0bab51e2aa5801a8aa7db0713 Mon Sep 17 00:00:00 2001 From: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Date: Tue, 7 Apr 2026 15:41:37 +0530 Subject: [PATCH 38/45] Update values.yaml Signed-off-by: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Signed-off-by: kameshsr --- helm/biosdk-service/values.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/helm/biosdk-service/values.yaml b/helm/biosdk-service/values.yaml index 4b0aee4..126420c 100644 --- a/helm/biosdk-service/values.yaml +++ b/helm/biosdk-service/values.yaml @@ -123,10 +123,10 @@ additionalResources: ## Example: java_opts: "-Xms500M -Xmx500M" javaOpts: >- -XX:+UseZGC -XX:+ZGenerational -XX:+ZProactive - -Xms1900m -Xmx3300m -XX:SoftMaxHeapSize=2500m + -Xms4050m -Xmx4050m -XX:SoftMaxHeapSize=3550m -XX:ActiveProcessorCount=2 -XX:+UseContainerSupport - -XX:MaxMetaspaceSize=400m -XX:MetaspaceSize=100m - -XX:ReservedCodeCacheSize=150m -XX:InitialCodeCacheSize=37m + -XX:MaxMetaspaceSize=300m -XX:MetaspaceSize=160m + -XX:ReservedCodeCacheSize=192m -XX:InitialCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+ExitOnOutOfMemoryError ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## Clamav container already runs as 'mosip' user, so we may not need to enable this From 1971e362f52f74ff4ec20833e2e1bd87671cdc60 Mon Sep 17 00:00:00 2001 From: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Date: Tue, 7 Apr 2026 17:28:24 +0530 Subject: [PATCH 39/45] Update values.yaml Signed-off-by: GOKULRAJ136 <110164849+GOKULRAJ136@users.noreply.github.com> Signed-off-by: kameshsr --- helm/biosdk-service/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm/biosdk-service/values.yaml b/helm/biosdk-service/values.yaml index 126420c..9b28710 100644 --- a/helm/biosdk-service/values.yaml +++ b/helm/biosdk-service/values.yaml @@ -123,7 +123,7 @@ additionalResources: ## Example: java_opts: "-Xms500M -Xmx500M" javaOpts: >- -XX:+UseZGC -XX:+ZGenerational -XX:+ZProactive - -Xms4050m -Xmx4050m -XX:SoftMaxHeapSize=3550m + -Xms1875m -Xmx4050m -XX:SoftMaxHeapSize=3550m -XX:ActiveProcessorCount=2 -XX:+UseContainerSupport -XX:MaxMetaspaceSize=300m -XX:MetaspaceSize=160m -XX:ReservedCodeCacheSize=192m -XX:InitialCodeCacheSize=64m From 69eeffeae96e5605aa52a6f1f6fdd5239eb20fd5 Mon Sep 17 00:00:00 2001 From: Nidhi Date: Mon, 20 Apr 2026 15:29:08 +0530 Subject: [PATCH 40/45] MOSIP-37901 - Exclude MOSIP services from being published or released (#208) Signed-off-by: Nidhi0201 Signed-off-by: kameshsr --- biosdk-services/pom.xml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index 60b2d7f..1f64eb1 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.3.1-SNAPSHOT + 1.3.1 biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services @@ -41,10 +41,10 @@ 2.5.0 - 1.3.1-SNAPSHOT - 1.3.1-SNAPSHOT + 1.3.0 + 1.3.0 1.3.0 - 1.3.1-SNAPSHOT + 1.3.0 **/dto/**, **/config/**, **/constants/**, **/Status/** @@ -285,7 +285,6 @@ --> - maven-deploy-plugin @@ -311,7 +310,7 @@ central-publishing-maven-plugin ${central.publishing.maven.plugin.version} true - + default-publish none From d3417e80b4b1320eb8ce49aa562303145734c136 Mon Sep 17 00:00:00 2001 From: Nidhi Date: Mon, 20 Apr 2026 16:46:13 +0530 Subject: [PATCH 41/45] MOSIP-37901 - revert pom changes Exclude MOSIP services from being published or released (#209) Signed-off-by: Nidhi0201 Signed-off-by: kameshsr --- biosdk-services/pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index 1f64eb1..ba2e980 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.3.1 + 1.3.1-SNAPSHOT biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services @@ -41,10 +41,10 @@ 2.5.0 - 1.3.0 - 1.3.0 + 1.3.1-SNAPSHOT + 1.3.1-SNAPSHOT 1.3.0 - 1.3.0 + 1.3.1-SNAPSHOT **/dto/**, **/config/**, **/constants/**, **/Status/** From 522141beb29a16fd8cb9ef2d754a9f5fff598db2 Mon Sep 17 00:00:00 2001 From: Chandra Keshav Mishra Date: Mon, 1 Jun 2026 15:41:05 +0530 Subject: [PATCH 42/45] [DSD-10347] 1.3.1 Packet Processing Performance Tuning release (#217) * Updated chart versions, image and tag for release changes Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> * [DSD-10347] 1.3.1 Packet Processing Performance Tuning release Signed-off-by: Prafulrakhade --------- Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Signed-off-by: Prafulrakhade Co-authored-by: Prafulrakhade <99539100+Prafulrakhade@users.noreply.github.com> Co-authored-by: Prafulrakhade Signed-off-by: kameshsr --- biosdk-services/pom.xml | 8 ++++---- deploy/install.sh | 2 +- helm/biosdk-service/Chart.yaml | 2 +- helm/biosdk-service/values.yaml | 11 +++-------- 4 files changed, 9 insertions(+), 14 deletions(-) diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index ba2e980..a937865 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.3.1-SNAPSHOT + 1.3.1-rc.1 biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services @@ -41,10 +41,10 @@ 2.5.0 - 1.3.1-SNAPSHOT - 1.3.1-SNAPSHOT + 1.3.1-rc.1 + 1.3.1-rc.1 1.3.0 - 1.3.1-SNAPSHOT + 1.3.1-rc.1 **/dto/**, **/config/**, **/constants/**, **/Status/** diff --git a/deploy/install.sh b/deploy/install.sh index 9911195..4d3d12d 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -7,7 +7,7 @@ if [ $# -ge 1 ] ; then fi NS=biosdk -CHART_VERSION=1.3.1-develop +CHART_VERSION=1.3.1-rc.1 echo Create $NS namespace kubectl create ns $NS diff --git a/helm/biosdk-service/Chart.yaml b/helm/biosdk-service/Chart.yaml index 1e80cea..c62a5b1 100644 --- a/helm/biosdk-service/Chart.yaml +++ b/helm/biosdk-service/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: biosdk-service description: A Helm chart for MOSIP Auditmanager module type: application -version: 1.3.1-develop +version: 1.3.1-rc.1 appVersion: "" dependencies: - name: common diff --git a/helm/biosdk-service/values.yaml b/helm/biosdk-service/values.yaml index 9b28710..aa0cea7 100644 --- a/helm/biosdk-service/values.yaml +++ b/helm/biosdk-service/values.yaml @@ -46,8 +46,8 @@ service: externalTrafficPolicy: Cluster image: registry: docker.io - repository: mosipqa/biosdk-server - tag: 1.3.x + repository: mosipid/biosdk-server + tag: 1.3.1-rc.1 ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images @@ -122,12 +122,7 @@ additionalResources: ## Specify any JAVA_OPTS string here. These typically will be specified in conjunction with above resources ## Example: java_opts: "-Xms500M -Xmx500M" javaOpts: >- - -XX:+UseZGC -XX:+ZGenerational -XX:+ZProactive - -Xms1875m -Xmx4050m -XX:SoftMaxHeapSize=3550m - -XX:ActiveProcessorCount=2 -XX:+UseContainerSupport - -XX:MaxMetaspaceSize=300m -XX:MetaspaceSize=160m - -XX:ReservedCodeCacheSize=192m -XX:InitialCodeCacheSize=64m - -XX:+UseCodeCacheFlushing -XX:+ExitOnOutOfMemoryError + -XX:+UseZGC -XX:+ZGenerational -XX:+ZProactive -Xms1875m -Xmx4050m -XX:SoftMaxHeapSize=3550m -XX:ActiveProcessorCount=2 -XX:+UseContainerSupport -XX:MaxMetaspaceSize=300m -XX:MetaspaceSize=160m -XX:ReservedCodeCacheSize=192m -XX:InitialCodeCacheSize=64m -XX:+UseCodeCacheFlushing -XX:+ExitOnOutOfMemoryError ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container ## Clamav container already runs as 'mosip' user, so we may not need to enable this containerSecurityContext: From 46e808f176b584aaee3a4cff74660e7a67ea7b92 Mon Sep 17 00:00:00 2001 From: kameshsr Date: Thu, 4 Jun 2026 12:31:29 +0530 Subject: [PATCH 43/45] #1830 corrected version Signed-off-by: kameshsr --- THIRD-PARTY-NOTICES | 8 ++++---- THIRD-PARTY-NOTICES.txt | 8 ++++---- biosdk-services/pom.xml | 10 +++++----- biosdk-services/run.bat | 2 +- biosdk-services/run_local.bat | 2 +- deploy/install.sh | 2 +- helm/biosdk-service/Chart.yaml | 2 +- helm/biosdk-service/values.yaml | 4 ++-- 8 files changed, 19 insertions(+), 19 deletions(-) diff --git a/THIRD-PARTY-NOTICES b/THIRD-PARTY-NOTICES index c3afecc..0317892 100644 --- a/THIRD-PARTY-NOTICES +++ b/THIRD-PARTY-NOTICES @@ -62,7 +62,7 @@ Homepage: https://github.com/eclipse-ee4j/servlet-api ================================================================================ Package: MOSIP Kernel Core Name: io.mosip.kernel:kernel-core -Version: 1.3.0-SNAPSHOT +Version: 1.4.0-SNAPSHOT License: MPL-2.0 (Inferred from MOSIP repo) Homepage: https://mosip.io ================================================================================ @@ -70,7 +70,7 @@ Homepage: https://mosip.io ================================================================================ Package: MOSIP Kernel BOM Name: io.mosip.kernel:kernel-bom -Version: 1.3.0-SNAPSHOT +Version: 1.4.0-SNAPSHOT License: MPL-2.0 (Inferred) Homepage: https://mosip.io ================================================================================ @@ -78,7 +78,7 @@ Homepage: https://mosip.io ================================================================================ Package: MOSIP Kernel Logger (Logback) Name: io.mosip.kernel:kernel-logger-logback -Version: 1.3.0-SNAPSHOT +Version: 1.4.0-SNAPSHOT License: MPL-2.0 (Inferred) Homepage: https://mosip.io ================================================================================ @@ -86,7 +86,7 @@ Homepage: https://mosip.io ================================================================================ Package: MOSIP Biometrics API Name: io.mosip.kernel:kernel-biometrics-api -Version: 1.3.0-SNAPSHOT +Version: 1.4.0-SNAPSHOT License: MPL-2.0 (Inferred) Homepage: https://mosip.io ================================================================================ diff --git a/THIRD-PARTY-NOTICES.txt b/THIRD-PARTY-NOTICES.txt index c3afecc..0317892 100644 --- a/THIRD-PARTY-NOTICES.txt +++ b/THIRD-PARTY-NOTICES.txt @@ -62,7 +62,7 @@ Homepage: https://github.com/eclipse-ee4j/servlet-api ================================================================================ Package: MOSIP Kernel Core Name: io.mosip.kernel:kernel-core -Version: 1.3.0-SNAPSHOT +Version: 1.4.0-SNAPSHOT License: MPL-2.0 (Inferred from MOSIP repo) Homepage: https://mosip.io ================================================================================ @@ -70,7 +70,7 @@ Homepage: https://mosip.io ================================================================================ Package: MOSIP Kernel BOM Name: io.mosip.kernel:kernel-bom -Version: 1.3.0-SNAPSHOT +Version: 1.4.0-SNAPSHOT License: MPL-2.0 (Inferred) Homepage: https://mosip.io ================================================================================ @@ -78,7 +78,7 @@ Homepage: https://mosip.io ================================================================================ Package: MOSIP Kernel Logger (Logback) Name: io.mosip.kernel:kernel-logger-logback -Version: 1.3.0-SNAPSHOT +Version: 1.4.0-SNAPSHOT License: MPL-2.0 (Inferred) Homepage: https://mosip.io ================================================================================ @@ -86,7 +86,7 @@ Homepage: https://mosip.io ================================================================================ Package: MOSIP Biometrics API Name: io.mosip.kernel:kernel-biometrics-api -Version: 1.3.0-SNAPSHOT +Version: 1.4.0-SNAPSHOT License: MPL-2.0 (Inferred) Homepage: https://mosip.io ================================================================================ diff --git a/biosdk-services/pom.xml b/biosdk-services/pom.xml index a937865..f7c7765 100644 --- a/biosdk-services/pom.xml +++ b/biosdk-services/pom.xml @@ -6,7 +6,7 @@ biosdk-services io.mosip.biosdk - 1.3.1-rc.1 + 1.4.0-SNAPSHOT biosdk-services Sample implementation of biometrics SDK services https://github.com/mosip/biosdk-services @@ -41,10 +41,10 @@ 2.5.0 - 1.3.1-rc.1 - 1.3.1-rc.1 - 1.3.0 - 1.3.1-rc.1 + 1.4.0-SNAPSHOT + 1.4.0-SNAPSHOT + 1.4.0-SNAPSHOT + 1.4.0-SNAPSHOT **/dto/**, **/config/**, **/constants/**, **/Status/** diff --git a/biosdk-services/run.bat b/biosdk-services/run.bat index a2f49b3..e378c30 100644 --- a/biosdk-services/run.bat +++ b/biosdk-services/run.bat @@ -1 +1 @@ -java -Dloader.path=mock-sdk-1.3.0-SNAPSHOT-jar-with-dependencies.jar -Dbiosdk_bioapi_impl=io.mosip.mock.sdk.impl.SampleSDKV2 -jar target/biosdk-services-1.3.0-SNAPSHOT.jar \ No newline at end of file +java -Dloader.path=mock-sdk-1.4.0-SNAPSHOT-jar-with-dependencies.jar -Dbiosdk_bioapi_impl=io.mosip.mock.sdk.impl.SampleSDKV2 -jar target/biosdk-services-1.4.0-SNAPSHOT.jar \ No newline at end of file diff --git a/biosdk-services/run_local.bat b/biosdk-services/run_local.bat index 6ec7c7a..b06101c 100644 --- a/biosdk-services/run_local.bat +++ b/biosdk-services/run_local.bat @@ -1 +1 @@ -java -Dloader.path=mock-sdk-1.3.0-SNAPSHOT-jar-with-dependencies.jar -Dbiosdk_bioapi_impl=io.mosip.mock.sdk.impl.SampleSDKV2 --add-modules=ALL-SYSTEM --add-opens java.xml/jdk.xml.internal=ALL-UNNAMED --add-opens java.xml/jdk.internal.reflect=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.lang.stream=ALL-UNNAMED --add-opens java.base/java.time=ALL-UNNAMED --add-opens java.base/java.time.LocalDate=ALL-UNNAMED --add-opens java.base/java.time.LocalDateTime=ALL-UNNAMED --add-opens java.base/java.time.LocalDateTime.date=ALL-UNNAMED -jar target/biosdk-services-1.3.0-SNAPSHOT.jar +java -Dloader.path=mock-sdk-1.4.0-SNAPSHOT-jar-with-dependencies.jar -Dbiosdk_bioapi_impl=io.mosip.mock.sdk.impl.SampleSDKV2 --add-modules=ALL-SYSTEM --add-opens java.xml/jdk.xml.internal=ALL-UNNAMED --add-opens java.xml/jdk.internal.reflect=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED --add-opens java.base/java.lang.stream=ALL-UNNAMED --add-opens java.base/java.time=ALL-UNNAMED --add-opens java.base/java.time.LocalDate=ALL-UNNAMED --add-opens java.base/java.time.LocalDateTime=ALL-UNNAMED --add-opens java.base/java.time.LocalDateTime.date=ALL-UNNAMED -jar target/biosdk-services-1.4.0-SNAPSHOT.jar diff --git a/deploy/install.sh b/deploy/install.sh index 4d3d12d..b245d88 100755 --- a/deploy/install.sh +++ b/deploy/install.sh @@ -7,7 +7,7 @@ if [ $# -ge 1 ] ; then fi NS=biosdk -CHART_VERSION=1.3.1-rc.1 +CHART_VERSION=0.0.1-develop echo Create $NS namespace kubectl create ns $NS diff --git a/helm/biosdk-service/Chart.yaml b/helm/biosdk-service/Chart.yaml index c62a5b1..177988b 100644 --- a/helm/biosdk-service/Chart.yaml +++ b/helm/biosdk-service/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 name: biosdk-service description: A Helm chart for MOSIP Auditmanager module type: application -version: 1.3.1-rc.1 +version: 0.0.1-develop appVersion: "" dependencies: - name: common diff --git a/helm/biosdk-service/values.yaml b/helm/biosdk-service/values.yaml index aa0cea7..3bb2e83 100644 --- a/helm/biosdk-service/values.yaml +++ b/helm/biosdk-service/values.yaml @@ -46,8 +46,8 @@ service: externalTrafficPolicy: Cluster image: registry: docker.io - repository: mosipid/biosdk-server - tag: 1.3.1-rc.1 + repository: mosipqa/biosdk-server + tag: develop ## Specify a imagePullPolicy ## Defaults to 'Always' if image tag is 'latest', else set to 'IfNotPresent' ## ref: http://kubernetes.io/docs/user-guide/images/#pre-pulling-images From fd305486a59d269f7451593a9d0bb56184129a75 Mon Sep 17 00:00:00 2001 From: kameshsr Date: Thu, 4 Jun 2026 13:01:41 +0530 Subject: [PATCH 44/45] #1830 added agents.md Signed-off-by: kameshsr --- AGENTS.md | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..7274495 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,83 @@ +# AGENTS.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +`biosdk-services` is a Spring Boot REST service that wraps MOSIP's `IBioApiV2` biometric SDK interface and exposes it over HTTP. It is used by the MOSIP registration processor to perform biometric operations (match, segment, extract, quality check, format convert). The service loads a third-party SDK JAR at startup via `-Dloader.path` and `-Dbiosdk_bioapi_impl`, so the actual biometric logic lives outside this repo. + +## Build & Run + +All Maven commands must be run from `biosdk-services/` (the inner module directory), not the repo root. + +```bash +# Build (skip GPG signing for local dev) +cd biosdk-services +mvn clean install -Dgpg.skip=true + +# Run tests only +mvn test + +# Run a single test class +mvn test -Dtest=MainControllerTest + +# Run with mock SDK (after build) +java -Dloader.path=mock-sdk-1.4.0-SNAPSHOT-jar-with-dependencies.jar \ + -Dbiosdk_bioapi_impl=io.mosip.mock.sdk.impl.SampleSDKV2 \ + --add-modules=ALL-SYSTEM \ + --add-opens java.xml/jdk.xml.internal=ALL-UNNAMED \ + --add-opens java.base/java.lang.reflect=ALL-UNNAMED \ + --add-opens java.base/java.lang.stream=ALL-UNNAMED \ + --add-opens java.base/java.time=ALL-UNNAMED \ + --add-opens java.base/java.time.LocalDate=ALL-UNNAMED \ + --add-opens java.base/java.time.LocalDateTime=ALL-UNNAMED \ + --add-opens java.base/java.time.LocalDateTime.date=ALL-UNNAMED \ + -jar target/biosdk-services-1.4.0-SNAPSHOT.jar +``` + +The `run_local.bat` script captures the full run command for Windows. Health check: `http://localhost:9099/biosdk-service/`. Swagger UI: `http://localhost:9099/biosdk-service/swagger-ui.html`. + +## Key Configuration + +- **`biosdk_bioapi_impl`** — fully qualified class name of the `IBioApiV2` implementation to load. Required at startup; must be on the `-Dloader.path`. +- **`spring.cloud.config.enabled`** — set to `false` (via `application-local.properties`) for local development without a config server. +- Config server integration: `bootstrap.properties` points at `http://localhost:51000/config`; remote config files live in [mosip-config](https://github.com/mosip/mosip-config/tree/master) (`application-default.properties`, `biosdk-service-default.properties`). +- Java 21 with `--enable-preview` is required. The compiler and surefire plugin both pass `--enable-preview`. + +## Architecture + +``` +MainController ← single REST controller, all /biosdk-service/* endpoints + │ + └─ BioSdkServiceFactory ← selects BioSdkServiceProvider by request.version + │ + └─ BioSdkServiceProvider (SPI interface) + │ + └─ BioSdkServiceProviderImpl_V_1_0 ← current only implementation (spec "1.0") + │ + └─ IBioApiV2 ← loaded dynamically at startup by BioSdkLibConfig +``` + +**Request flow**: Every endpoint receives a `RequestDto` (wrapper with `version` + base64-encoded `request` payload). `MainController` asks the factory for the matching `BioSdkServiceProvider` by version string, then delegates. `BioSdkServiceProviderImpl_V_1_0` deserializes the inner request DTO, calls `IBioApiV2`, and returns the result wrapped in `ResponseDto`. + +**SDK loading** (`BioSdkLibConfig`): At startup, `@PostConstruct` validates the class name from `biosdk_bioapi_impl`. The `IBioApiV2` bean is created lazily via reflection using that class name; it must exist on the Spring Boot loader path (`-Dloader.path`). + +**Versioning**: The factory pattern in `BioSdkServiceFactory` is designed to support multiple spec versions. Adding a new version means implementing `BioSdkServiceProvider`, annotating it `@Component`, and setting `getSpecVersion()` accordingly — Spring will auto-inject it into the factory's list. + +## API Endpoints + +All endpoints are under `/biosdk-service/` (context path). All POST endpoints consume and produce `application/json`. The request body is always `RequestDto` with a `version` field and a base64-encoded `request` field. + +| Path | Method | Operation | +|---|---|---| +| `/` | GET | Health check | +| `/init` | POST | SDK initialization | +| `/match` | POST | Biometric 1:N matching | +| `/check-quality` | POST | Quality assessment | +| `/extract-template` | POST | Feature extraction | +| `/segment` | POST | Biometric segmentation | +| `/convert-format` | POST | ISO to JPEG/PNG conversion | + +## Sonar / Code Coverage + +Sonar exclusions are configured for `dto/`, `config/`, `constants/`, and `Status/` packages. Run with the `sonar` Maven profile: `mvn verify -Psonar`. \ No newline at end of file From 79be6f9f74b8e5c2715c67251ad12072e2f13f60 Mon Sep 17 00:00:00 2001 From: kameshsr Date: Thu, 4 Jun 2026 15:15:04 +0530 Subject: [PATCH 45/45] #1830 Corrected agents.md Signed-off-by: kameshsr --- AGENTS.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 7274495..dd40d9c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,7 +1,6 @@ # AGENTS.md -This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. - +This file provides guidance to AI agents when working with code in this repository. ## Project Overview `biosdk-services` is a Spring Boot REST service that wraps MOSIP's `IBioApiV2` biometric SDK interface and exposes it over HTTP. It is used by the MOSIP registration processor to perform biometric operations (match, segment, extract, quality check, format convert). The service loads a third-party SDK JAR at startup via `-Dloader.path` and `-Dbiosdk_bioapi_impl`, so the actual biometric logic lives outside this repo.