Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
294 commits
Select commit Hold shift + click to select a range
7d9f509
Merge pull request #213 from egovernments/dev-build-9
vinothrallapalli-eGov Mar 20, 2025
4736815
updated publish file
Hari-egov Mar 20, 2025
fadfc7d
dev-build-10
Hari-egov Mar 20, 2025
dc8d579
JOB FILE UPDATED
Hari-egov Mar 20, 2025
5023cc5
Merge pull request #214 from egovernments/dev-build-12
vinothrallapalli-eGov Mar 20, 2025
052906d
updarte pkg json
Hari-egov Mar 20, 2025
eeace25
Merge pull request #215 from egovernments/dev-build-12
vinothrallapalli-eGov Mar 20, 2025
493063a
revert changes
Hari-egov Mar 20, 2025
5fc18e7
Merge pull request #216 from egovernments/dev-build-13
vinothrallapalli-eGov Mar 20, 2025
5bf31b6
Merge pull request #217 from egovernments/EncClientVersionUpgrade
vinothrallapalli-eGov Mar 20, 2025
fec4270
Issue solved CCSD-53 (Assigend to all in PGR)
mukund-egov Mar 21, 2025
e042266
CCSD-52 FIX
Hari-egov Mar 21, 2025
df064cb
Merge pull request #219 from egovernments/CCSD-52
vinothrallapalli-eGov Mar 21, 2025
9359fe2
Corrected firenoc tenantId problem
mukund-egov Mar 21, 2025
97b892d
cleared everything after submitting- PGR'
mukund-egov Mar 21, 2025
46e505c
Published a new version of PGR
mukund-egov Mar 21, 2025
2ded6a2
Merge pull request #220 from egovernments/CCSD-53
vinothrallapalli-eGov Mar 21, 2025
84a7ac3
CCSD-52 FIX
Hari-egov Mar 21, 2025
35469af
log removed
Hari-egov Mar 21, 2025
c230226
Merge pull request #221 from egovernments/CCSD-52-FIX-2
vinothrallapalli-eGov Mar 21, 2025
be2659a
ISNE-662
Hari-egov Mar 25, 2025
65e696c
ISNE-726
Hari-egov Mar 19, 2025
ab15116
Publishing new version of DSS and WS
Hari-egov Mar 25, 2025
68e90cf
Merge branch 'develop' into ISNE-726-662
Hari-egov Mar 25, 2025
e25db60
Merge pull request #222 from egovernments/ISNE-726-662
vinothrallapalli-eGov Mar 25, 2025
1e7846b
Version update
Hari-egov Mar 26, 2025
cd85af3
Merge branch 'develop' into ISNE-662-2
Hari-egov Mar 26, 2025
6b29abd
Merge pull request #223 from egovernments/ISNE-662-2
vinothrallapalli-eGov Mar 26, 2025
64e66ce
ISNE-662 with pkg update
Hari-egov Mar 26, 2025
9502b38
Merge pull request #224 from egovernments/ISNE-662-2
vinothrallapalli-eGov Mar 26, 2025
a900d87
ISNE-662-3
Hari-egov Mar 27, 2025
26dfb90
ISNE-662-3
Hari-egov Mar 27, 2025
ac72469
Merge branch 'ISNE-662-3' of https://github.com/egovernments/URBAN in…
Hari-egov Mar 27, 2025
91cfbd4
dss updated
Hari-egov Mar 27, 2025
03bb712
Merge pull request #225 from egovernments/ISNE-662-3
vinothrallapalli-eGov Mar 27, 2025
76a5f3d
CCSD-66,CCSD-67
Hari-egov Apr 2, 2025
7bf3bf4
Merge pull request #229 from egovernments/CCSD-66
vinothrallapalli-eGov Apr 2, 2025
bbc5ebd
Update Home.js
Hari-egov Apr 3, 2025
99197ff
Update README.md
Hari-egov Apr 3, 2025
17fb349
Created autologin page
mukund-egov Apr 2, 2025
a98b559
Update README.md
Hari-egov Apr 3, 2025
40b1144
Merge pull request #231 from egovernments/Hari-egov-patch-1
vinothrallapalli-eGov Apr 3, 2025
226ce8b
Created autologin page from both employee and citizen side
mukund-egov Apr 3, 2025
794f0a9
solved error from employee side
mukund-egov Apr 3, 2025
e25358b
Added core module in workspace
mukund-egov Apr 3, 2025
844e0b6
CCSD-52 - Locality Dropdown Isue
Hari-egov Apr 4, 2025
49f38e2
Merge pull request #233 from egovernments/CCSD-52-2
vinothrallapalli-eGov Apr 4, 2025
dd93ca9
Merge branch 'develop' of https://github.com/egovernments/URBAN into …
Hari-egov Apr 9, 2025
5d77c11
MDMS Filter Update CCSD-112-CCSD-100
Hari-egov Apr 9, 2025
99fb68a
digit-ui-module-mcollect version revert check
Hari-egov Apr 9, 2025
e680d63
mCollect added in workspace
Hari-egov Apr 9, 2025
bf62f4c
mCollect Workspace and tl
Hari-egov Apr 9, 2025
1c14de6
DSS,TL,MCOLLECT changes
Hari-egov Apr 10, 2025
3bddf3c
packages/modules/mcollect
Hari-egov Apr 10, 2025
e018832
TL Update renewal
Hari-egov Apr 10, 2025
8cae1b9
CCSD-127
Hari-egov Apr 11, 2025
7938e81
redirection fix and gst validation changed
Kamalesh-egov Apr 11, 2025
c2bd1aa
Merge pull request #244 from egovernments/CCSD-127-kams
Kamalesh-egov Apr 11, 2025
a87e015
Removed logout feature if logged in from sandbox
mukund-egov Apr 13, 2025
b4290a7
tenantId removed from body in file storage request
Kamalesh-egov Apr 14, 2025
343acc8
tenantId removed from body in MultipleFilesStorage
Kamalesh-egov Apr 15, 2025
251edd2
changed the doc type in ui
Kamalesh-egov Apr 15, 2025
e61b535
changed the doc type in renew page
Kamalesh-egov Apr 16, 2025
2ac5a29
Merge pull request #247 from egovernments/develop
vinothrallapalli-eGov Apr 16, 2025
f919077
log removed
Hari-egov Apr 16, 2025
f6b05d0
Merge pull request #248 from egovernments/CCSD-127
vinothrallapalli-eGov Apr 16, 2025
112a4df
CCSD-147
Hari-egov Apr 16, 2025
38e108f
Solved undefined issue
mukund-egov Apr 16, 2025
48c3608
changed v1 version inbox for bpa stakeholder emp side
Kamalesh-egov Apr 16, 2025
2b56ec9
changed the tenantId in bpa citizen side
Kamalesh-egov Apr 16, 2025
81dd6f7
Merge pull request #250 from egovernments/sandbox-kam
vinothrallapalli-eGov Apr 16, 2025
30508d7
CCSD147
Hari-egov Apr 17, 2025
4d892e3
CCSD-150
Hari-egov Apr 17, 2025
845ae68
Workspace updated
Hari-egov Apr 17, 2025
2e857d5
Merge pull request #251 from egovernments/CCSD-150
Hari-egov Apr 17, 2025
5b94e8d
package changes
Kamalesh-egov Apr 21, 2025
ea7ff02
Merge pull request #253 from egovernments/CCSD-158
Kamalesh-egov Apr 21, 2025
8335433
more package changes
Kamalesh-egov Apr 11, 2025
274fd4d
Merge pull request #256 from egovernments/CCSD-158
Kamalesh-egov Apr 21, 2025
e311580
Included link of dashbords in modules
mukund-egov Apr 21, 2025
fe46ad9
Merge pull request #258 from egovernments/dashboard-sandbox
vinothrallapalli-eGov Apr 21, 2025
6302a6f
Included link of dashbords in modules ws and noc
mukund-egov Apr 21, 2025
c1b0c20
Last commit continued
mukund-egov Apr 21, 2025
3c24e10
Last commit continued
mukund-egov Apr 21, 2025
4009e4f
Last commit continued-2
mukund-egov Apr 21, 2025
4c07a9a
Merge pull request #259 from egovernments/dashboard-sandbox
vinothrallapalli-eGov Apr 21, 2025
0bcf084
Removed logout(sandbox) feature from citizen side
mukund-egov Apr 13, 2025
e627391
Did css changes
mukund-egov Apr 25, 2025
6caa525
Localised error from mcollect
mukund-egov Apr 25, 2025
1898d43
Corrected TL radio button in select-ownership-details
mukund-egov Apr 28, 2025
ec17263
Reverted css changes
mukund-egov Apr 28, 2025
867329b
Improved css with the old version itself
mukund-egov Apr 28, 2025
bd38dd2
Corrected inbox css for tl
mukund-egov Apr 28, 2025
b63918c
corrected text alignment in button
mukund-egov Apr 28, 2025
1722b94
Solved redirection issue in BnD
mukund-egov Apr 29, 2025
8679316
Merge pull request #263 from egovernments/sandbox-demo-bugs
vinothrallapalli-eGov Apr 29, 2025
62f10c5
added user role check in citizen side cards
Kamalesh-egov Apr 23, 2025
3013b89
added checks in the ui to display services based on role code
Kamalesh-egov Apr 29, 2025
549fdd8
Merge pull request #260 from egovernments/citizen-user-check
vinothrallapalli-eGov Apr 29, 2025
04cd799
CCSD-207 fix
Hari-egov Apr 29, 2025
a836c35
pkg json update
Hari-egov Apr 29, 2025
a46a242
Create new FireNoc Module
mukund-egov Apr 30, 2025
9c896e2
Created Birth and Death Module
mukund-egov Apr 30, 2025
028631c
Added in web package.json
mukund-egov Apr 30, 2025
0405052
Included firenoc, birth, death problems in deployment
mukund-egov May 2, 2025
8caec64
Update publishAllPackages.yml
vinothrallapalli-eGov May 2, 2025
98a8713
Merge branch 'sandbox' of https://github.com/egovernments/URBAN into …
mukund-egov May 2, 2025
15e6c42
Merge pull request #268 from egovernments/sandbox-demo-bugs
vinothrallapalli-eGov May 2, 2025
c233821
citizen role fix
Kamalesh-egov May 2, 2025
7673fda
document download fix
Kamalesh-egov May 2, 2025
8f05648
Removed modules from workspace by publishing new versions
mukund-egov May 2, 2025
429d241
Merge pull request #269 from egovernments/sandbox-demo-bugs
vinothrallapalli-eGov May 2, 2025
90b3be5
Changed the version names
mukund-egov May 2, 2025
0a14f43
Merge pull request #270 from egovernments/sandbox-demo-bugs
vinothrallapalli-eGov May 2, 2025
8939f62
last commit continued
mukund-egov May 2, 2025
d1964dd
Solved app crash error
mukund-egov May 2, 2025
0d06055
react component package revert
Kamalesh-egov May 2, 2025
a581e9b
Merge pull request #271 from egovernments/sandbox-kam-fix
Kamalesh-egov May 2, 2025
514bec1
corrected build fail
mukund-egov May 4, 2025
2af1e73
Solved build issue
mukund-egov May 4, 2025
95761b1
Solved build issue'
mukund-egov May 4, 2025
42c116f
Solved build issue'
mukund-egov May 4, 2025
4f4b33a
Disable few packages build
vinothrallapalli-eGov May 5, 2025
3bc9693
Removed modules birth, death, firenoc
mukund-egov May 5, 2025
9b7e288
Reverted changes
mukund-egov May 5, 2025
b00972e
citizen role fix
Kamalesh-egov May 2, 2025
a4e1c38
document download fix
Kamalesh-egov May 2, 2025
684884f
added null check in user for citizen check
Kamalesh-egov May 5, 2025
11d3d11
Solved localisation issue in BnD
mukund-egov May 5, 2025
63bdfbe
Merge branch 'build-issue-sandbox' of https://github.com/egovernments…
mukund-egov May 5, 2025
6b69d6e
Calculation Details TextHeader Removed
Hari-egov May 6, 2025
532f885
Calculation Details TextHeader Removed
Hari-egov May 6, 2025
e96a8fb
Solved localisation issue
mukund-egov May 7, 2025
eaace9b
Merge branch 'build-issue-sandbox' of https://github.com/egovernments…
mukund-egov May 7, 2025
083eda6
Corrected typo
mukund-egov May 7, 2025
568194b
corrected few more issues
mukund-egov May 7, 2025
db58601
changed financial year in edit flow
Kamalesh-egov May 7, 2025
5a92b7e
package changes for tl changes
Kamalesh-egov May 8, 2025
aef7768
Merge pull request #280 from egovernments/build-issue-sandbox
Kamalesh-egov May 8, 2025
b892557
added all modules
Kamalesh-egov May 9, 2025
90d8c6c
removed a unwanted check for bpareg
Kamalesh-egov May 12, 2025
f7e6edf
obps package changes
Kamalesh-egov May 12, 2025
c97181b
Solved localisation problem
mukund-egov May 7, 2025
357333d
Solved build issue
mukund-egov May 7, 2025
936ec29
Solved localisation problem in firenoc
mukund-egov May 9, 2025
70718c3
MONO-LOC-TEST1
Hari-egov May 13, 2025
68fec80
ternary removed
Hari-egov May 13, 2025
59b838f
locale fix -2
Hari-egov May 13, 2025
84956af
CCSD-295
Hari-egov May 15, 2025
106017b
Revert
Hari-egov May 15, 2025
1790905
Userinfo Object Localstorage check
Hari-egov May 20, 2025
8255aec
Token Update Check
Hari-egov May 21, 2025
0b54d33
user trigger removed
Hari-egov May 21, 2025
6828302
employee citizen.userRequestObject removed
Hari-egov May 21, 2025
83aef84
Storage changes
Hari-egov May 21, 2025
65c0b95
teanentID updated
Hari-egov May 22, 2025
b64f683
env unified-demo.digit.org
Hari-egov May 25, 2025
8c4eec2
Locale Update
Hari-egov May 25, 2025
584bd3e
Merge pull request #285 from egovernments/CCSD-295-Token-update
Kamalesh-egov May 27, 2025
fd52ea0
:Merge branch 'sandbox' of github.com:egovernments/URBAN into sandbox
Hari-egov May 29, 2025
bd19fe2
Localization - FSM Reports
Hari-egov Jun 2, 2025
cd9785f
CCSD-337-1
Hari-egov Jun 2, 2025
c3365ec
CCSD-337
Hari-egov Jun 2, 2025
769967c
CCSD-337
Hari-egov Jun 2, 2025
c5e9f7d
Hard coded value
Hari-egov Jun 2, 2025
346ef46
dashboard date display on sidebar fix
Kamalesh-egov Jun 4, 2025
0ab89a4
Merge pull request #298 from egovernments/CCSD-313
Hari-egov Jun 9, 2025
6d31c7f
CCSD-313
Hari-egov Jun 10, 2025
e52c7be
CCSD-328
salaudeenegov Jun 11, 2025
17fd7c7
Revert "CCSD-328"
salaudeenegov Jun 11, 2025
cf7f19e
CCSD-328
salaudeenegov Jun 11, 2025
ba4d6a9
Merge pull request #299 from egovernments/CCSD-328
Kamalesh-egov Jun 11, 2025
3735a93
Revert " CCSD-328"
Kamalesh-egov Jun 11, 2025
612de3f
Merge pull request #300 from egovernments/revert-299-CCSD-328
Kamalesh-egov Jun 11, 2025
747c9f8
added iframe pages in micro-ui
Kamalesh-egov May 29, 2025
4d2400e
packages revert in bills
Kamalesh-egov May 29, 2025
7f40a85
added efg in different path
Kamalesh-egov Jun 9, 2025
d93b9b4
added breadcrumbs and removed egf from bills
Kamalesh-egov Jun 10, 2025
7bc3266
changed layouts
Kamalesh-egov Jun 10, 2025
8b2c9d3
iframe hieght changed
Kamalesh-egov Jun 10, 2025
7b012af
changed the iframe height
Kamalesh-egov Jun 11, 2025
03305b2
removed unwated changes
Kamalesh-egov Jun 11, 2025
784ab31
Merge pull request #301 from egovernments/CCSD-323
Kamalesh-egov Jun 11, 2025
fb9e753
changed options in institutionType
Kamalesh-egov Jun 11, 2025
d392703
removed D in commonpt for building
Kamalesh-egov Jun 12, 2025
6d2f88a
CCSD-295
Hari-egov Jun 12, 2025
2e46e1d
Merge branch 'sandbox' into CCSD-313-2
Hari-egov Jun 12, 2025
c6a77d1
Merge pull request #303 from egovernments/CCSD-313-2
Hari-egov Jun 12, 2025
a6ad1cc
realigned the delete icon in ownership details
Kamalesh-egov Jun 12, 2025
e800c55
CCSD-366
Hari-egov Jun 12, 2025
26594e9
Merge pull request #305 from egovernments/CCSD-366
Hari-egov Jun 13, 2025
11c997c
SY_ADMIN Role Survey Filter Added
Hari-egov Jun 16, 2025
a4714df
Merge branch 'sandbox' into CCSD-367
Hari-egov Jun 16, 2025
ce9895a
Merge pull request #306 from egovernments/CCSD-367
Hari-egov Jun 16, 2025
7cb3745
pkg json update Bills
Hari-egov Jun 17, 2025
e3c34ed
created finance modules
Kamalesh-egov Jun 13, 2025
7d9a462
changed css in finance card
Kamalesh-egov Jun 16, 2025
3ced30b
added some corrections
Kamalesh-egov Jun 16, 2025
9b91727
changed the allowed roles
Kamalesh-egov Jun 16, 2025
af0eee2
changed the required condition in submenu card for menuDict
Kamalesh-egov Jun 16, 2025
886906c
changed the route path name for iframe page
Kamalesh-egov Jun 17, 2025
7908ac0
Merge pull request #307 from egovernments/finance-module
Kamalesh-egov Jun 17, 2025
7badc30
CCSD-364 added success screen for citizen payment
Lokendra-egov Jun 17, 2025
5d1b175
added home button on success screen
Lokendra-egov Jun 17, 2025
0079c04
Merge branch 'CCSD-364' into sandbox
Lokendra-egov Jun 17, 2025
8dec6e1
Pkgjson reverted
Hari-egov Jun 17, 2025
4367291
[ADD] path for common package
Lokendra-egov Jun 17, 2025
29bd234
Merge pull request #309 from egovernments/package-fix
Lokendra-egov Jun 17, 2025
70f3c29
minor ui changes for finance module
Kamalesh-egov Jun 17, 2025
6623de2
added scroll b in submenu card
Kamalesh-egov Jun 18, 2025
2f3b50d
added download payment receipt button and integrated generate pdf api
Lokendra-egov Jun 18, 2025
732cd7b
Merge pull request #310 from egovernments/package-fix
Lokendra-egov Jun 18, 2025
cdffda6
changed the null values for pincode and builidingName to ""
Kamalesh-egov Jun 18, 2025
8fb76ae
corrected the spelling mistake
Kamalesh-egov Jun 18, 2025
07f2bdf
Revert "changed the null values for pincode and builidingName to """
Kamalesh-egov Jun 19, 2025
bc9cbe3
adding "" for null in pincode
Kamalesh-egov Jun 19, 2025
5ef7e58
[ADD] integrate service-collection create api while making payments
Lokendra-egov Jun 23, 2025
3148803
Merge pull request #311 from egovernments/obps-fix
Lokendra-egov Jun 23, 2025
12a3ae5
change the localization code for mobile number error
Kamalesh-egov Jun 24, 2025
2c1dc4f
removed update api call in payment page
Kamalesh-egov Jun 25, 2025
6559335
[FIX] update collect-payment view page
Lokendra-egov Jun 26, 2025
e2316cb
[ADD] add tl module path in package
Lokendra-egov Jun 26, 2025
50fb409
Merge pull request #312 from egovernments/obps-fix
Lokendra-egov Jun 26, 2025
f922754
changed owners path for mutation
Kamalesh-egov Jul 2, 2025
57a2bf8
added BPA_CITIZEN in the hard-coded value for the check
Kamalesh-egov Jul 2, 2025
8a293cb
Update FireNocCard.js
syedkaifegov Jul 2, 2025
28ee62c
Update index.js
syedkaifegov Jul 2, 2025
05cf7af
minimatch build issue
Kamalesh-egov Jul 2, 2025
1d6a249
added restrictions in the modal
Kamalesh-egov Jul 2, 2025
c49264e
glob package fix
Kamalesh-egov Jul 3, 2025
9bf0c68
Update index.js
syedkaifegov Jul 3, 2025
bfc6d7c
Merge pull request #319 from egovernments/CCSD404
Kamalesh-egov Jul 3, 2025
df1ac97
fixed the bug
salaudeenegov Jul 4, 2025
3c66668
Merge pull request #324 from egovernments/CCSD-373
Kamalesh-egov Jul 4, 2025
28b5089
fixed the sla days in table
syedkaif866 Jul 7, 2025
c13118e
Merge pull request #327 from egovernments/ccsd-383
Hari-egov Jul 10, 2025
7284618
CCSD-370 fix pincode null to " "
salaudeenegov Jul 21, 2025
bd0914e
updated minimatch
salaudeenegov Jul 21, 2025
b8a5e62
CCSD-370
salaudeenegov Jul 21, 2025
5e30d11
Merge pull request #334 from egovernments/CCSD-370
Hari-egov Jul 22, 2025
860d5ba
corrected the pincode,locality dropdown logic in obps ne buildingperm…
syedkaif866 Jul 24, 2025
39319e5
Merge pull request #335 from egovernments/ccsd-518
Hari-egov Jul 24, 2025
303d7a7
CCSD-578 fix
salaudeenegov Aug 11, 2025
6d5ba04
Revert "CCSD-578 fix"
salaudeenegov Aug 12, 2025
862e717
updated the birth and death service
salaudeenegov Aug 13, 2025
7a9e7b4
CCSD-578
salaudeenegov Aug 13, 2025
92829a4
fixed tenant null issue in download bnd certficate
nitish-egov Sep 5, 2025
4d23d9f
updated birth -constants
nitish-egov Oct 23, 2025
5606bc8
updated download api to show correct date of registration
nitish-egov Oct 29, 2025
d9e06a3
update the dateof report for birth
nitish-egov Oct 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/publishAllPackages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: Node.js Publish UI Packages

on:
push:
branches: ["develop"]
branches: ["sandbox"]

paths:
- "frontend/micro-ui/web/micro-ui-internals/**"
Expand Down
35 changes: 29 additions & 6 deletions birth-death-services/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -48,12 +48,15 @@
<version>2.9.0-SNAPSHOT</version>
</dependency>

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version> <!-- or latest -->
<scope>provided</scope>
</dependency>


<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.7.1</version>
Expand All @@ -78,6 +81,26 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>7.0.5.Final</version> <!-- Ensure compatibility with Spring Boot version -->
</dependency>
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>jakarta.el</artifactId>
<version>4.0.2</version> <!-- For Expression Language support -->
</dependency>
<dependency>
<groupId>net.minidev</groupId>
<artifactId>json-smart</artifactId>
<version>2.5.0</version>
</dependency>
Comment on lines +84 to +103
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Verify dependency versions for security and compatibility.

The new validation and utility dependencies support the user management features well. However, ensure these versions are current and secure.


🌐 Web query:

Are there any known security vulnerabilities in javax.validation:validation-api:2.0.1.Final, hibernate-validator:7.0.5.Final, jakarta.el:4.0.2, and json-smart:2.5.0?

💡 Result:

After reviewing the specified versions of the libraries—javax.validation:validation-api:2.0.1.Final, hibernate-validator:7.0.5.Final, jakarta.el:4.0.2, and json-smart:2.5.0—I have identified the following security considerations:

1. javax.validation:validation-api:2.0.1.Final

This version does not have any known direct security vulnerabilities. (security.snyk.io)

2. hibernate-validator:7.0.5.Final

While this version is newer than some older vulnerable versions, it is not the latest release. The latest version is hibernate-validator:8.0.2.Final. Upgrading to this version is recommended to benefit from the latest security patches and improvements. (security.snyk.io)

3. jakarta.el:4.0.2

No specific security vulnerabilities have been identified for this version.

4. json-smart:2.5.0

No specific security vulnerabilities have been identified for this version.

Recommendations:

  • Upgrade Hibernate Validator: To ensure your application is protected against known vulnerabilities, consider upgrading to the latest version of Hibernate Validator.

  • Regularly Monitor Dependencies: Stay informed about security updates for all your project dependencies. Utilize tools like Snyk or the National Vulnerability Database (NVD) to monitor and manage vulnerabilities.

By proactively managing your dependencies and keeping them up to date, you can enhance the security and stability of your application.

Citations:


Upgrade Hibernate Validator to the Latest Release

All other versions appear free of known vulnerabilities, but hibernate-validator:7.0.5.Final is not the most recent. Please update it to the current secure release:

• File: birth-death-services/pom.xml
– Change
<version>7.0.5.Final</version>
to
<version>8.0.2.Final</version>

Continue to monitor all dependencies (e.g., via Snyk or the NVD) for future security patches.

🤖 Prompt for AI Agents
In birth-death-services/pom.xml between lines 84 and 103, update the version of
the hibernate-validator dependency from 7.0.5.Final to 8.0.2.Final to use the
latest secure release. Locate the <version> tag under the hibernate-validator
dependency and replace the existing version number with 8.0.2.Final. This
ensures the project uses the most recent secure version of Hibernate Validator.

</dependencies>
<repositories>
<repository>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.Primary;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;

import com.fasterxml.jackson.databind.DeserializationFeature;
Expand All @@ -33,6 +34,7 @@ public static void main(String[] args) {
}

@Bean
@Primary
public ObjectMapper objectMapperBnd(){
return new ObjectMapper()
.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,10 @@ public class BirthCertAppln {
private String tenantId;

private String fileStoreId;

private String motherName;

private String fatherName;

private String dateOfBirth;
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@
import org.bel.birthdeath.birth.calculation.Calculation;
import org.bel.birthdeath.common.model.Amount;
import org.bel.birthdeath.common.model.AuditDetails;
import org.egov.common.contract.request.User;

import org.bel.birthdeath.common.model.user.User;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,25 @@

import java.sql.Timestamp;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import org.bel.birthdeath.common.contract.ParentInfo;
import org.bel.birthdeath.common.contract.ParentInfoProvider;
import org.bel.birthdeath.common.model.user.User;

@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class EgBirthDtl{
@JsonIgnoreProperties(ignoreUnknown = true)
public class EgBirthDtl implements ParentInfoProvider {

private String id;

Expand Down Expand Up @@ -70,7 +75,9 @@ public class EgBirthDtl{
private String hospitalid;

private EgBirthFatherInfo birthFatherInfo;


private User user;

private EgBirthMotherInfo birthMotherInfo;

private EgBirthPermaddr birthPermaddr;
Expand All @@ -84,4 +91,14 @@ public class EgBirthDtl{
private String fullName;

private Boolean isLegacyRecord = false;

@Override
public String getTenantid() {
return this.tenantid;
}

@Override
public ParentInfo getFatherInfo() {
return this.birthFatherInfo;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,45 +6,41 @@
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
import org.bel.birthdeath.common.contract.ParentInfo;

@Getter
@Setter
@ToString
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class EgBirthFatherInfo {
public class EgBirthFatherInfo implements ParentInfo {

private String id;

private String aadharno;

private String createdby;

private Long createdtime;

private String education;

private String emailid;

private String firstname;

private String lastname;

private String middlename;

private String mobileno;

private String nationality;

private String proffession;

private String religion;

private String lastmodifiedby;

private Long lastmodifiedtime;

private String fullName;

}
// Step 3: Implement interface methods explicitly
@Override
public String getFirstname() {
return this.firstname;
}

@Override
public String getMobileno() {
return this.mobileno;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,8 @@ public EgovPdfResp saveBirthCertPdf(BirthPdfApplicationRequest pdfApplicationReq
try {
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
pdfApplicationRequest.getBirthCertificate().forEach(cert-> {
String uiHost = config.getUiAppHost();
String stateLevelTenantId = centralInstanceUtil.getStateLevelTenant(cert.getTenantid());
String uiHost = config.getUiAppHostMap().get(stateLevelTenantId);
String birthCertPath = config.getBirthCertLink();
birthCertPath = birthCertPath.replace("$id",cert.getId());
birthCertPath = birthCertPath.replace("$tenantId",cert.getTenantid());
Expand Down Expand Up @@ -260,7 +261,7 @@ public List<EgBirthDtl> getBirthDtlsAll(SearchCriteria criteria ,RequestInfo req
birthDtls.forEach(birthDtl -> {
birthDtl.setBirthFatherInfo(encryptionDecryptionUtil.decryptObject(birthDtl.getBirthFatherInfo(), BirthDeathConstants.BND_DESCRYPT_KEY, EgBirthFatherInfo.class, requestInfo));
birthDtl.setBirthMotherInfo(encryptionDecryptionUtil.decryptObject(birthDtl.getBirthMotherInfo(), BirthDeathConstants.BND_DESCRYPT_KEY, EgBirthMotherInfo.class, requestInfo));
commonUtils.maskAndShowLast4Chars(birthDtl);
// commonUtils.maskAndShowLast4Chars(birthDtl);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Verify security implications of disabling data masking.

Commenting out the masking functionality will expose sensitive personal information (mobile numbers, Aadhar numbers) in full. While this may be necessary for user enrichment, ensure that:

  1. Proper access controls are implemented at the service/API level
  2. This data exposure is limited to authorized users only
  3. Audit logging is in place for sensitive data access

🏁 Script executed:

#!/bin/bash
# Description: Verify access control and security measures for unmasked data exposure

# Check for any access control annotations or security configurations
rg -A 3 -B 3 "PreAuthorize|Secured|RolesAllowed" --type java

# Check for audit logging implementations
rg -A 5 "audit|log.*access|sensitive.*data" --type java

Length of output: 293339


Implement authorization & audit logging for full sensitive data

The getBirthDtlsAll method in
birth-death-services/src/main/java/org/bel/birthdeath/birth/repository/BirthRepository.java (around line 264)
now returns unmasked personal data but lacks any security annotation or audit trail. No @PreAuthorize, @Secured, @RolesAllowed, or explicit logging was found in this module.

To fix:

• Apply a method-level security annotation (e.g.,
@PreAuthorize("hasAuthority('VIEW_FULL_BIRTH_DETAILS')")) on getBirthDtlsAll or its service/controller.
• Add audit logging to capture the caller’s user ID and timestamp whenever full data is returned.

Example diff:

@@ public List<BirthDtl> getBirthDtlsAll(...) {
-   // commonUtils.maskAndShowLast4Chars(birthDtl);
+   @PreAuthorize("hasAuthority('VIEW_FULL_BIRTH_DETAILS')")
+   logger.info("Audit: user {} retrieved full birth details at {}", 
+               requestInfo.getUserInfo().getUuid(), Instant.now());
    return birthDetails;
}

Committable suggestion skipped: line range outside the PR's diff.

🤖 Prompt for AI Agents
In
birth-death-services/src/main/java/org/bel/birthdeath/birth/repository/BirthRepository.java
around line 264, the getBirthDtlsAll method returns unmasked sensitive data but
lacks security controls and audit logging. To fix this, add a method-level
security annotation such as
@PreAuthorize("hasAuthority('VIEW_FULL_BIRTH_DETAILS')") to restrict access, and
implement audit logging inside the method or its caller to record the user ID
and timestamp whenever full data is accessed.

});
}
return birthDtls;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ public class BirthDtlAllQueryBuilder {

private static String QUERY_MASTER_FULL_ALL = "SELECT bdtl.id birthdtlid,bfat.id bfatid,bmot.id bmotid,bpmad.id bpmadid,bpsad.id bpsadid," +
"bdtl.tenantid tenantid, registrationno, dateofbirth, counter, gender , " +
"CASE WHEN gender = '1' THEN 'Male' WHEN gender = '2' THEN 'Female' WHEN gender = '3' THEN 'Others' END AS genderstr ," +
"CASE WHEN gender = '1' THEN 'Male' WHEN gender = '2' THEN 'Female' WHEN gender = '3' THEN 'Transgender' WHEN gender = '4' THEN 'Others' END AS genderstr ," +
"(select bh.hospitalname from {schema}.eg_birth_death_hospitals bh where bh.id=hospitalid) AS hospitalname, placeofbirth, dateofreport, remarks," +
"hospitalid , informantsname , informantsaddress , islegacyrecord, " +
"bfat.firstname bfatfn ,bmot.firstname bmotfn , bdtl.firstname bdtlfn ," +
"bfat.firstname bfatfn , bfat.mobileno bfatfmobileno, bmot.firstname bmotfn , bdtl.firstname bdtlfn ," +
"bfat.middlename bfatmn ,bmot.middlename bmotmn , bdtl.middlename bdtlmn ," +
"bfat.lastname bfatln ,bmot.lastname bmotln , bdtl.lastname bdtlln ," +
"bfat.aadharno bfataadharno ,bmot.aadharno bmotaadharno ," +
Expand All @@ -47,9 +47,9 @@ public class BirthDtlAllQueryBuilder {
"left join {schema}.eg_birth_presentaddr bpsad on bpsad.birthdtlid = bdtl.id";

private static String QUERY_MASTER_ALL = "SELECT bdtl.id birthdtlid, bdtl.tenantid tenantid, registrationno, dateofbirth, counter, gender , "
+ "CASE WHEN gender = '1' THEN 'Male' WHEN gender = '2' THEN 'Female' WHEN gender = '3' THEN 'Others' END AS genderstr ,"
+"CASE WHEN gender = '1' THEN 'Male' WHEN gender = '2' THEN 'Female' WHEN gender = '3' THEN 'Transgender' WHEN gender = '4' THEN 'Others' END AS genderstr ,"
+ " (select bh.hospitalname from {schema}.eg_birth_death_hospitals bh where bh.id=hospitalid) AS hospitalname, placeofbirth, dateofreport, remarks, "
+ "bfat.firstname bfatfn ,bmot.firstname bmotfn , bdtl.firstname bdtlfn ,"
+ "bfat.firstname bfatfn ,bfat.mobileno bfatfmobileno, bmot.firstname bmotfn , bdtl.firstname bdtlfn ,"
+ "bfat.middlename bfatmn ,bmot.middlename bmotmn , bdtl.middlename bdtlmn ,"
+ "bfat.lastname bfatln ,bmot.lastname bmotln , bdtl.lastname bdtlln ,"
+ "bpmad.houseno pmhouseno,bpmad.buildingno pmbuildingno,bpmad.streetname pmstreetname,bpmad.locality pmlocality,bpmad.tehsil pmtehsil,"
Expand All @@ -64,20 +64,26 @@ public class BirthDtlAllQueryBuilder {
"left join {schema}.eg_birth_presentaddr bpsad on bpsad.birthdtlid = bdtl.id ";

private static final String QUERY_MASTER = "SELECT bdtl.id birthdtlid, tenantid, registrationno, dateofbirth, counter, gender ,hospitalname, "+
"CASE WHEN gender = '1' THEN 'Male' WHEN gender = '2' THEN 'Female' WHEN gender = '3' THEN 'Others' END AS genderstr ," +
"CASE WHEN gender = '1' THEN 'Male' WHEN gender = '2' THEN 'Female' WHEN gender = '3' THEN 'Transgender' WHEN gender = '4' THEN 'Others' END AS genderstr ," +
" (select bh.hospitalname from {schema}.eg_birth_death_hospitals bh where bh.id=hospitalid) AS hospitalname ,"+
"bfat.firstname bfatfn ,bmot.firstname bmotfn , bdtl.firstname bdtlfn ,"+
"bfat.firstname bfatfn ,bfat.mobileno bfatfmobileno, bmot.firstname bmotfn , bdtl.firstname bdtlfn ,"+
"bfat.middlename bfatmn ,bmot.middlename bmotmn , bdtl.middlename bdtlmn ,"+
"bfat.lastname bfatln ,bmot.lastname bmotln , bdtl.lastname bdtlln "+
"FROM {schema}.eg_birth_dtls bdtl " +
"left join {schema}.eg_birth_father_info bfat on bfat.birthdtlid = bdtl.id " +
"left join {schema}.eg_birth_mother_info bmot on bmot.birthdtlid = bdtl.id " ;

private static String APPLSQUERY ="select breq.birthCertificateNo, breq.createdtime, breq.status, bdtl.registrationno, bdtl.tenantid, "
private static String APPLSQUERY ="select breq.birthCertificateNo, breq.createdtime, breq.status, bdtl.registrationno, bdtl.tenantid, "
+ "concat(COALESCE(bdtl.firstname,'') , ' ', COALESCE(bdtl.middlename,'') ,' ', COALESCE(bdtl.lastname,'')) as name, "
+ "CASE WHEN breq.lastmodifiedtime/1000 < (extract(epoch from NOW())-?*24*60*60) THEN 'EXPIRED' ELSE breq.filestoreid END as filestoreid "
+ "from {schema}.eg_birth_cert_request breq left join {schema}.eg_birth_dtls bdtl on bdtl.id=breq.birthDtlId where "
+ "breq.createdby=? order by breq.createdtime DESC ";
+ "CASE WHEN breq.lastmodifiedtime/1000 < (extract(epoch from NOW())-?*24*60*60) THEN 'EXPIRED' ELSE breq.filestoreid END as filestoreid, "
+ "concat(COALESCE(bmot.firstname,'') , ' ', COALESCE(bmot.middlename,'') ,' ', COALESCE(bmot.lastname,'')) as mothername, "
+ "concat(COALESCE(bfat.firstname,'') , ' ', COALESCE(bfat.middlename,'') ,' ', COALESCE(bfat.lastname,'')) as fathername, "
+ "bdtl.dateofbirth as dateofbirth "
+ "from {schema}.eg_birth_cert_request breq "
+ "left join {schema}.eg_birth_dtls bdtl on bdtl.id=breq.birthDtlId "
+ "left join {schema}.eg_birth_mother_info bmot on bmot.birthdtlid = bdtl.id "
+ "left join {schema}.eg_birth_father_info bfat on bfat.birthdtlid = bdtl.id "
+ "where breq.createdby=? order by breq.createdtime DESC ";

private static final String PAGINATIONWRAPPER = "SELECT * FROM " +
"(SELECT *, DENSE_RANK() OVER (ORDER BY dateofbirth DESC , birthdtlid) offset_ FROM " +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
Expand All @@ -19,15 +22,47 @@ public class BirthCertApplnRowMapper implements ResultSetExtractor<List<BirthCer
@Override
public List<BirthCertAppln> extractData(ResultSet rs) throws SQLException, DataAccessException {
Map<String, BirthCertAppln> birthDtlMap = new LinkedHashMap<>();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
try {
while (rs.next()) {
String applNo = rs.getString("birthCertificateNo");
BirthCertAppln certReq = birthDtlMap.get(applNo);

if (certReq == null) {
certReq = BirthCertAppln.builder().applicationNumber(rs.getString("birthCertificateNo")).applicationDate(rs.getString("createdtime"))
.status(rs.getString("status")).regNo(rs.getString("registrationno")).tenantId(rs.getString("tenantid")).name(rs.getString("name"))
.applicationCategory("Birth").applicationType("CERT_DOWNLOAD").fileStoreId(rs.getString("filestoreid"))
// Format application date
String applicationDate = rs.getString("createdtime");

// Get date of birth in epoch format
String dateOfBirth = "NA";
Timestamp dobTimestamp = rs.getTimestamp("dateofbirth");
if (dobTimestamp != null) {
dateOfBirth = String.valueOf(dobTimestamp.getTime());
}

// Get parent names
String motherName = rs.getString("mothername");
if (motherName == null || motherName.trim().isEmpty()) {
motherName = "NA";
}

String fatherName = rs.getString("fathername");
if (fatherName == null || fatherName.trim().isEmpty()) {
fatherName = "NA";
}

certReq = BirthCertAppln.builder()
.applicationCategory("Birth")
.applicationType("CERT_DOWNLOAD")
.applicationNumber(applNo)
.applicationDate(applicationDate)
.regNo(rs.getString("registrationno"))
.name(rs.getString("name"))
.status(rs.getString("status"))
.tenantId(rs.getString("tenantid"))
.fileStoreId(rs.getString("filestoreid"))
.motherName(motherName)
.fatherName(fatherName)
.dateOfBirth(dateOfBirth)
.build();
birthDtlMap.put(applNo, certReq);
}
Expand All @@ -40,4 +75,4 @@ public List<BirthCertAppln> extractData(ResultSet rs) throws SQLException, DataA
return new ArrayList<> (birthDtlMap.values());
}

}
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public List<EgBirthDtl> extractData(ResultSet rs) throws SQLException, DataAcces
.aadharno(rs.getString("bmotaadharno")).build();
motherInfo.setFullName(utils.addfullName(motherInfo.getFirstname(),motherInfo.getMiddlename(),motherInfo.getLastname()));

EgBirthFatherInfo fatherInfo = EgBirthFatherInfo.builder().firstname(rs.getString("bfatfn")).middlename(rs.getString("bfatmn")).lastname(rs.getString("bfatln"))
EgBirthFatherInfo fatherInfo = EgBirthFatherInfo.builder().firstname(rs.getString("bfatfn")).middlename(rs.getString("bfatmn")).lastname(rs.getString("bfatln")).mobileno(rs.getString("bfatfmobileno"))
.aadharno(rs.getString("bfataadharno")).build();
Comment on lines +38 to 39
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

🧩 Analysis chain

Verify column name consistency across modules.

The column alias "bfatfmobileno" (with 'f') differs from the death module which uses "bfatmobileno" (without 'f'). Ensure this naming difference is intentional and matches the corresponding query builder.


🏁 Script executed:

#!/bin/bash
# Description: Check column alias consistency for father's mobile number across birth and death modules

# Check birth query builders for father mobile number aliases
rg "bfat.*mobileno" birth-death-services/src/main/java/org/bel/birthdeath/birth/

# Check death query builders for father mobile number aliases  
rg "bfat.*mobileno" birth-death-services/src/main/java/org/bel/birthdeath/death/

Length of output: 3076


Align father’s mobile column alias across modules.

The birth module’s BirthDtlAllQueryBuilder.java and its BirthDtlsAllRowMapper.java use the alias bfatfmobileno, whereas the death module consistently uses bfatmobileno. To avoid confusion and ensure uniformity:

• In BirthDtlAllQueryBuilder.java, rename every occurrence of

bfat.mobileno bfatfmobileno

to

bfat.mobileno bfatmobileno

• In BirthDtlsAllRowMapper.java, update the mapping accordingly:

-   .mobileno(rs.getString("bfatfmobileno"))
+   .mobileno(rs.getString("bfatmobileno"))

Please apply these changes to all query‐builder fragments (e.g., any select or count methods) and their corresponding row mappers in the birth module so that both birth and death services use the same bfatmobileno alias.

🤖 Prompt for AI Agents
In
birth-death-services/src/main/java/org/bel/birthdeath/birth/repository/rowmapper/BirthDtlsAllRowMapper.java
around lines 38-39, update the mobile number column alias from "bfatfmobileno"
to "bfatmobileno" to align with the death module. Also, in
BirthDtlAllQueryBuilder.java, rename all occurrences of "bfat.mobileno
bfatfmobileno" to "bfat.mobileno bfatmobileno" in all query fragments including
select and count methods. Ensure all corresponding row mappers in the birth
module reflect this alias change for consistency across modules.

fatherInfo.setFullName(utils.addfullName(fatherInfo.getFirstname(),fatherInfo.getMiddlename(),fatherInfo.getLastname()));

Expand All @@ -52,7 +52,7 @@ public List<EgBirthDtl> extractData(ResultSet rs) throws SQLException, DataAcces
presentaddr.getDistrict(),presentaddr.getCity(),presentaddr.getState(),presentaddr.getPinno(),presentaddr.getCountry()));

birthDtl = EgBirthDtl.builder().id(birthdtlid).registrationno(rs.getString("registrationno")).hospitalname(rs.getString("hospitalname")).dateofreport(rs.getTimestamp("dateofreport")).gender(rs.getInt("gender"))
.dateofbirth(rs.getTimestamp("dateofbirth")).counter(rs.getInt("counter")).genderStr(rs.getString("genderstr")).tenantid(rs.getString("tenantid")).dateofissue(System.currentTimeMillis())
.dateofbirth(rs.getTimestamp("dateofbirth")).counter(rs.getInt("counter")).genderStr(rs.getString("genderstr")).tenantid(rs.getString("tenantid")).dateofissue(rs.getTimestamp("dateofreport") != null ? rs.getTimestamp("dateofreport").getTime() : System.currentTimeMillis())
.firstname(rs.getString("bdtlfn")).middlename(rs.getString("bdtlmn")).lastname(rs.getString("bdtlln")).birthMotherInfo(motherInfo).birthFatherInfo(fatherInfo)
.birthPermaddr(permaddr).birthPresentaddr(presentaddr).placeofbirth(rs.getString("placeofbirth")).remarks(rs.getString("remarks"))
.build();
Expand Down
Loading