{"_id":"@adobe/spacecat-shared-vault-secrets","_rev":"18-a918557607f29fafb6367ae3a749eb40","name":"@adobe/spacecat-shared-vault-secrets","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.0.0","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.0.0","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"5713c52cf95af6f78ee210356c249ad81f344b36","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.0.0.tgz","fileCount":10,"integrity":"sha512-53yXRwN/Rev/7d+Dgr3vQeB5l25b0phVfw0b9CbJ5y99w6bUzB6gmtGClVyzMDNKt5GDcKVzMTQwxzTJxyMeXQ==","signatures":[{"sig":"MEUCIE17opjB6fOzczE5dyqvbYUMXsXiFhp0YT/15Aoj8xqbAiEA6H7Al4bhnXQqC1OPNr5Mcs7JVmSZ75a20sSqdPmwZe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49194},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"02359b77927b14213973cb82b9efbf29c5b75d9e","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.6.4","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"22.21.1","dependencies":{"aws4":"1.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.1","nock":"14.0.10","sinon":"21.0.0","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.0.0_1771528359206_0.5223955193290377","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.0.1","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.0.1","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"940b68b5480a57021f62b8bcf5fc3e97f08386a5","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.0.1.tgz","fileCount":10,"integrity":"sha512-bcREq5mY0umTR+b3va5xewbK91bereBdHYam8D6lkl44wObC+7NOXYxURk5YPc9rH2bYX+LbWCfscwYagyMoCQ==","signatures":[{"sig":"MEUCICbTOcMQczmYtk4O28wzgs8aQ+nSfBxWsL6wvtDfNA3aAiEAwYo4yiZf8rhk0dsb1IrlgbwVZweitk6JOiBIBoKwQHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49613},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"9a72efa126342277ee2ea307cc98a5b97435e5b8","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.6.4","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"aws4":"1.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.11","sinon":"21.0.1","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.0.1_1772420781396_0.7556755657676104","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.1.0","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.1.0","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"5d3734efa4b500e553c3f42ec0a063b6ccaca1e3","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.1.0.tgz","fileCount":10,"integrity":"sha512-gx8aig3upzqnsKO2o8O7+RTa65u1H1mmvlQifZxjdxZsj1bS1Dfz6RaRf/EaXjReihHw5a2V/cwDeg+PW2ffcg==","signatures":[{"sig":"MEYCIQDIcaQo/mGCXDsXGBpa7Iz5V2Z7Ttf+OupYwZabDYELIAIhAPT5EQjtsn3gzn39SW8ElTXq94qxgiql/HLysCSuKP2Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51781},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"3dcc1088109aec9802049928618b7dae1c0f06dd","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.6.4","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"22.22.0","dependencies":{"aws4":"1.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.11","sinon":"21.0.1","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.1.0_1772615354363_0.4264601346787069","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.1.1","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.1.1","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"0c60e840ea2d16cbbc2d2012ba93d171a2c44765","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.1.1.tgz","fileCount":10,"integrity":"sha512-Ced+EKDw8sPn/bi2OZ22BnQWtza5eDPhBy4TZwWGSFiuyM0RJML/PkBL6jqyhW2+gAuRXOdP+/dDzcXah08tvQ==","signatures":[{"sig":"MEYCIQCe+Rij2WFD0vFLmYDVh3Npf+UmBBSIooGPBoW8eCwk/AIhAKeNrA0gHFmWJwZSrj2xLLvkKoxRTsQlIb7nPL49BLjr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52200},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"125bda9c45907611a1791fb4c43e15f249ad1086","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.6.4","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"22.22.1","dependencies":{"aws4":"1.13.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.11","sinon":"21.0.2","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.1.1_1772909438236_0.33562857196521456","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.2.0","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.2.0","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"4934baab5e915b3053f15c1fface87997f563b4a","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.2.0.tgz","fileCount":10,"integrity":"sha512-CLMn1hb7hi+l1iCU1hwMav52Fv8jcg4jzohBeVjCY31D5/ai+wWG+oyUevZCQ/LCd0Y3pHNiDiJ5+WtGWelxgg==","signatures":[{"sig":"MEUCIQCO9RkbaH4Pn6e7ESyBlVyDS2DzIKTOZVDU2s5VPMUT+gIgXOBMw00KN6BGVdOjRddz+pFlWNou/HrwnbnX+IYX2T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53387},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","require":"test/setup-env.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"07e0ea875ce61f4ab0c08eff8457743a52b33d92","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.6.4","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"22.22.1","dependencies":{"aws4":"1.13.2","@adobe/fetch":"^4.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.11","sinon":"21.0.2","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.2.0_1773147869088_0.38932317236132885","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.3.0","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.3.0","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"431b1c3b35842241661c283c846a84f7352f7981","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.3.0.tgz","fileCount":10,"integrity":"sha512-4e6TQfdbtJ6o9aZF/HcHzEuk3aXQktYcob5Wma7xSVxQYBsMYUiqsN7031YWdEltYwO7e6nAv6qbFhlCT9ndMg==","signatures":[{"sig":"MEQCIDGmBEjuTx+U4hrMEwWFBtk55IWQni8iyvOz5fybgyDAAiAljxJrpbwTvdqw8fyVi3zTUc0lj3OeQ9SZs4B1+Tgtnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53920},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","require":"test/setup-env.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"013f59c61d0ad7417440f51e7162a15e386d6640","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.6.4","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"22.22.1","dependencies":{"aws4":"1.13.2","@adobe/fetch":"^4.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.11","sinon":"21.0.2","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.3.0_1773395845472_0.0522219767964478","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.3.1","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.3.1","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"d04d302eec2e851ed22a859041325b413c922abc","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.3.1.tgz","fileCount":10,"integrity":"sha512-n7KzgcOlwEgDh5X6rxJhpKPFgwIEAd6Cf87Nk+Dy6m5PC+nY38kIy9Kl1SydLQRXU8xHTHCxfNU8SKcu3TFBMA==","signatures":[{"sig":"MEQCIBwBO5lUP3ExNR3/2qzxj5ojlISfaTglpCZ/quXA0OLgAiA1a5zR8gPg3LQPo1FTBycUWV7xT4KTWZbiFuc7taGBmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54339},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","require":"test/setup-env.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"de9d205fe5b56b82606fb795afe335e662da7adc","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.6.4","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"22.22.1","dependencies":{"aws4":"1.13.2","@adobe/fetch":"^4.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.11","sinon":"21.0.3","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.3.1_1774116729677_0.34593884046831413","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.3.2","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.3.2","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"d4b74498af08d1d69264e23f3879c3e33e728d22","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.3.2.tgz","fileCount":10,"integrity":"sha512-U+5EYO1O5ZE7t3wFwRtHBLhzavUEtMWuyOAKWLBmehSIgCMdJkKpOn02lKNTuea/AvmNg2dM4gN+VitCqcn9sQ==","signatures":[{"sig":"MEYCIQD0/exmshP0HipPSTJV9KKsm0DqPPMiDSMoJsf6NmwK6AIhAN4WYQN2HoE9f96DDKPhAISR2frpKxoe0h9VTfpVraLb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54772},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","require":"test/setup-env.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"ddf073e1c6fb9f3aea0b5c7404205a1cdc270536","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.6.4","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"22.22.2","dependencies":{"aws4":"1.13.2","@adobe/fetch":"^4.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.11","sinon":"21.0.3","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.3.2_1775319918404_0.0766957444184535","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.3.3","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.3.3","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"1dc1df959177db016f4a2d234e811d4e9ff94e45","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.3.3.tgz","fileCount":10,"integrity":"sha512-fSnr/1e0JUByu1zMAKGyyxWEqyicHt1eL8cshbcmEsx8pdyL/18YmaHcP/n5tJG9N5830YGcAdbfdIDZfWYDTw==","signatures":[{"sig":"MEYCIQDHhJKPZMzIbGtuU54gtiyQNvPaurCnLeL07OnTkHRJYwIhAJgxzWGkBd5LlgxI718DYis4WMO2DfSn17BvMRTqh9OT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54924},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","require":"test/setup-env.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"d8d0e9fb8756b232ced35bfa4bc39a201db5af21","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"24.14.1","dependencies":{"aws4":"1.13.2","@adobe/spacecat-shared-utils":"1.112.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.11","sinon":"21.0.3","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.3.3_1776234273910_0.11654913125815858","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.3.4","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.3.4","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"e08eba45a3dc549fdf77ef995d73843c363acc8a","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.3.4.tgz","fileCount":10,"integrity":"sha512-GWnAsaeComj6i55PE/S4SxVlaYqrgbtXtqNbXS/FIsLe01JQhBxaHHxgB6m6mhf58WGpobe5EDa44n6nDGvy7w==","signatures":[{"sig":"MEYCIQCgXl7zh0L9ZnglfeWnujGWYn0PNO07NMS2nBJWR9sLuwIhALt3sF7lFz5dqXVep/tsEUcBwZ7QLrPTQxzuS3lIzVSc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55614},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","require":"test/setup-env.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"24f767544b4f42645f407e7893c193f507cfc44a","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"24.14.1","dependencies":{"aws4":"1.13.2","@adobe/fetch":"4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.11","sinon":"21.0.3","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.3.4_1776271593914_0.043937756764842906","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.3.5","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.3.5","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"9fa84bf68109feebfd80b3b4444acb1df18fd50e","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.3.5.tgz","fileCount":10,"integrity":"sha512-Cki+INCuViMQFEKARcHQ97Z6iHRA91tQkHIsfslnLhIzK9jUWY2yFGy5o0/DBogeX7j6ldy0DBTZEc6RdcoBeA==","signatures":[{"sig":"MEUCIGaP45DLZmVc79L8bcfltP90MjEJXR9zxn4cLOKOaTBIAiEAyE4rj8HzZ9rPSuY2tDRp9unKWqTfWvdQ3B3AyitVKNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56033},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","require":"test/setup-env.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"930cf18ffc245d6badf533348472ca9b11c791f8","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"24.15.0","dependencies":{"aws4":"1.13.2","@adobe/fetch":"4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.15","sinon":"21.1.2","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.3.5_1778736158738_0.3011911279482822","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.4.0","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.4.0","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"084af770534d12cf554affa63f39f57abc332668","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.4.0.tgz","fileCount":10,"integrity":"sha512-EXexw59bQHml6unUEJCWZ23cVF2kFS1Dd3Z5draMgzfbbFF/ltDLyiLL7rCFe3soAE7f6mqFe0Tkwba5iwDMaw==","signatures":[{"sig":"MEUCIQCTwRv6hJq1OEvFr/yJozuELQJ0sMJWrEeNc95YUMWoJgIgORSLDOky7+tUwk2Wm7QyEHJbxaJto0cz5yKY/XGRJ2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adobe%2fspacecat-shared-vault-secrets@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56477},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","require":"test/setup-env.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"393f6033920de932ce95eae92da262bcd60a3913","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7166fda1-330f-42b6-ba3c-2248335daa52"}},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"24.15.0","dependencies":{"aws4":"1.13.2","@adobe/fetch":"4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.15","sinon":"21.1.2","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.4.0_1779357376127_0.027496066443950307","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@adobe/spacecat-shared-vault-secrets","version":"1.4.1","license":"Apache-2.0","_id":"@adobe/spacecat-shared-vault-secrets@1.4.1","maintainers":[{"name":"marbec","email":"mabecker@adobe.com"},{"name":"tripod","email":"tripod@bocanegra.ch"},{"name":"garthdb","email":"garthdb@gmail.com"},{"name":"lazd","email":"lazdnet@gmail.com"},{"name":"adobe-admin","email":"grp-opensourceoffice@adobe.com"},{"name":"patrickfulton","email":"patrickfulton@gmail.com"},{"name":"trieloff","email":"lars@trieloff.net"},{"name":"shazron","email":"shazron@gmail.com"},{"name":"krisnye","email":"krisnye@gmail.com"},{"name":"dcpfsdk","email":"dcpfsdk@adobe.com"},{"name":"natebaldwin","email":"natebaldwindesign@gmail.com"},{"name":"devongovett","email":"devongovett@gmail.com"},{"name":"aspro83","email":"danniintheus@gmail.com"},{"name":"symanovi","email":"symanovi@adobe.com"},{"name":"dpfister","email":"dominique.pfister@gmail.com"},{"name":"stefan-guggisberg","email":"sg@adobe.com"},{"name":"rofe","email":"npm@rofe.com"},{"name":"kptdobe","email":"kptdobe@gmail.com"},{"name":"adobehalls","email":"halls@adobe.com"},{"name":"fullcolorcoder","email":"bradjohn@adobe.com"},{"name":"djaeggi","email":"djaeggi@adobe.com"},{"name":"dylandepass","email":"dylandepass@gmail.com"},{"name":"mhaack","email":"mhaack@adobe.com"},{"name":"amol-anand","email":"amol@adobe.com"},{"name":"stopp-adobe","email":"stopp@adobe.com"},{"name":"doten","email":"doten@adobe.com"},{"name":"duh_schmidt","email":"schmidt@adobe.com"},{"name":"asthabh23","email":"astha.bhargava23@gmail.com"},{"name":"zdahbi","email":"zouhir.dahbi@outlook.com"},{"name":"tuicu","email":"tuicu@adobe.com"},{"name":"fmeschbe","email":"fmeschbe@adobe.com"}],"homepage":"https://github.com/adobe/spacecat-shared#readme","bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"dist":{"shasum":"bdd943f5233ec3013b52451b0da8f500645aae12","tarball":"https://registry.npmjs.org/@adobe/spacecat-shared-vault-secrets/-/spacecat-shared-vault-secrets-1.4.1.tgz","fileCount":10,"integrity":"sha512-awaHk6TujVMmrXjsZQK0XS6Z9rHCAUFAd+UAsnMsPc2ulnrshXkGoKWpHzZnupX5XbDUGyf94oi7rSUYY6v6pg==","signatures":[{"sig":"MEYCIQD9XRNlhcuRkSrK/81m4SBxoIlmhqNySIBnAqmIXuEYLAIhAJ6Kczqk6UXvBoCsJeyoIRAUbcXyMEsmF3xrGDfuNXgJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adobe%2fspacecat-shared-vault-secrets@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56904},"main":"src/index.js","type":"module","mocha":{"spec":"test/**/*.test.js","require":"test/setup-env.js","reporter":"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},"types":"src/index.d.ts","engines":{"npm":">=10.9.0 <12.0.0","node":">=22.0.0 <25.0.0"},"gitHead":"a65619927413145fbb78d6e3af1befdb354a1f1b","scripts":{"lint":"eslint .","test":"c8 mocha","clean":"rm -rf package-lock.json node_modules"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7166fda1-330f-42b6-ba3c-2248335daa52"}},"repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"_npmVersion":"11.12.1","description":"Shared modules of the Spacecat Services - Vault secrets wrapper","directories":{},"_nodeVersion":"24.16.0","dependencies":{"aws4":"1.13.2","@adobe/fetch":"4.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"6.2.2","nock":"14.0.15","sinon":"22.0.0","sinon-chai":"4.0.1","chai-as-promised":"8.0.2"},"_npmOperationalInternal":{"tmp":"tmp/spacecat-shared-vault-secrets_1.4.1_1780029018190_0.9098500321284237","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-02-19T19:12:39.123Z","modified":"2026-10-01T01:35:24.046Z","1.0.0":"2026-02-19T19:12:39.358Z","1.0.1":"2026-03-02T03:06:21.573Z","1.1.0":"2026-03-04T09:09:14.502Z","1.1.1":"2026-03-07T18:50:38.386Z","1.2.0":"2026-03-10T13:04:29.244Z","1.3.0":"2026-03-13T09:57:25.622Z","1.3.1":"2026-03-21T18:12:09.848Z","1.3.2":"2026-04-04T16:25:18.541Z","1.3.3":"2026-04-15T06:24:34.058Z","1.3.4":"2026-04-15T16:46:34.053Z","1.3.5":"2026-05-14T05:22:38.885Z","1.4.0":"2026-05-21T09:56:16.299Z","1.4.1":"2026-05-29T04:30:18.381Z"},"bugs":{"url":"https://github.com/adobe/spacecat-shared/issues"},"license":"Apache-2.0","homepage":"https://github.com/adobe/spacecat-shared#readme","repository":{"url":"git+https://github.com/adobe/spacecat-shared.git","type":"git"},"description":"Shared modules of the Spacecat Services - Vault secrets wrapper","maintainers":[{"email":"mabecker@adobe.com","name":"marbec"},{"email":"tripod@bocanegra.ch","name":"tripod"},{"email":"garthdb@gmail.com","name":"garthdb"},{"email":"lazdnet@gmail.com","name":"lazd"},{"email":"grp-opensourceoffice@adobe.com","name":"adobe-admin"},{"email":"patrickfulton@gmail.com","name":"patrickfulton"},{"email":"lars@trieloff.net","name":"trieloff"},{"email":"krisnye@gmail.com","name":"krisnye"},{"email":"dcpfsdk@adobe.com","name":"dcpfsdk"},{"email":"natebaldwindesign@gmail.com","name":"natebaldwin"},{"email":"devongovett@gmail.com","name":"devongovett"},{"email":"danniintheus@gmail.com","name":"aspro83"},{"email":"symanovi@adobe.com","name":"symanovi"},{"email":"dominique.pfister@gmail.com","name":"dpfister"},{"email":"sg@adobe.com","name":"stefan-guggisberg"},{"email":"npm@rofe.com","name":"rofe"},{"email":"kptdobe@gmail.com","name":"kptdobe"},{"email":"halls@adobe.com","name":"adobehalls"},{"email":"bradjohn@adobe.com","name":"fullcolorcoder"},{"email":"djaeggi@adobe.com","name":"djaeggi"},{"email":"dylandepass@gmail.com","name":"dylandepass"},{"email":"mhaack@adobe.com","name":"mhaack"},{"email":"amol@adobe.com","name":"amol-anand"},{"email":"stopp@adobe.com","name":"stopp-adobe"},{"email":"namarora@adobe.com","name":"namarora"},{"email":"doten@adobe.com","name":"doten"},{"email":"schmidt@adobe.com","name":"duh_schmidt"},{"email":"astha.bhargava23@gmail.com","name":"asthabh23"},{"email":"aljoseph@adobe.com","name":"aljoseph"},{"email":"zouhir.dahbi@outlook.com","name":"zdahbi"},{"email":"tuicu@adobe.com","name":"tuicu"},{"email":"fmeschbe@adobe.com","name":"fmeschbe"}],"readme":"# @adobe/spacecat-shared-vault-secrets\n\nMiddleware wrapper for loading secrets from HashiCorp Vault into SpaceCat Lambda functions.\n\nDrop-in replacement for `@adobe/helix-shared-secrets` - same interface, backed by Vault instead of AWS Secrets Manager.\n\n## Usage\n\n### As middleware (Universal Functions)\n\n```js\nimport wrap from '@adobe/helix-shared-wrap';\nimport vaultSecrets from '@adobe/spacecat-shared-vault-secrets';\n\nasync function run(request, context) {\n  // Secrets are available in context.env and process.env\n  const apiKey = context.env.MY_API_KEY;\n  // ...\n}\n\nexport const main = wrap(run)\n  .with(vaultSecrets)\n  .with(helixStatus);\n```\n\n### Direct API\n\n```js\nimport { loadSecrets } from '@adobe/spacecat-shared-vault-secrets';\n\nconst secrets = await loadSecrets(context, {\n  name: 'dev/my-service',  // explicit Vault path\n});\n```\n\n## How It Works\n\n```\nLambda cold start (e.g. api-service)\n  |\n  +-> AWS Secrets Manager: read /mysticat/bootstrap/api-service\n  |     (retrieves per-service AppRole role_id + secret_id)\n  |\n  +-> Vault: POST /v1/auth/approle/login\n  |     (exchanges AppRole creds for a Vault token)\n  |\n  +-> Vault: GET /v1/dx_mysticat/data/{env}/api-service\n  |     (reads KV v2 secrets using the token)\n  |\n  +-> Merges all key-value pairs into context.env and process.env\n```\n\nOn subsequent invocations (warm Lambda), secrets are served from an in-memory cache with two-tier freshness checks:\n\n- **Metadata check** (every 60s) - queries the Vault metadata endpoint for `updated_time`. If the secret hasn't changed, no full read is performed.\n- **Hard refresh** (every 1h) - unconditionally re-reads the full secret regardless of metadata.\n\nToken renewal is proactive: when the Vault token is within 5 minutes of expiry, a renewal request is attempted before the next secret read.\n\nIf a Vault AppRole `secret_id` is rotated while a Lambda container is warm, the next re-authentication attempt will fail. When this happens, the wrapper automatically re-fetches the bootstrap config from AWS Secrets Manager and retries authentication with the fresh credentials - no container recycle required.\n\n**Note:** This module assumes one service identity per process lifetime. All invocations within a runtime share a single Vault client, bootstrap config, and secret cache.\n\n## Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `bootstrapPath` | string | `/mysticat/bootstrap/{ctx.func.name}` | AWS Secrets Manager secret ID for bootstrap config |\n| `name` | string or function | auto | Vault secret path or resolver `(ctx) => path` |\n| `expiration` | number | `3600000` (1h) | Hard cache expiration in ms |\n| `checkDelay` | number | `60000` (1min) | Metadata check interval in ms |\n\n### Path Resolution\n\nTwo paths are resolved automatically from `ctx.func.name`:\n\n1. **Bootstrap path** (AWS SM): `/mysticat/bootstrap/{ctx.func.name}` - where to find the AppRole credentials\n2. **Vault secret path**: `{environment}/{ctx.func.name}` - where to read the actual secrets\n\nFor example, a function named `api-service` with `environment: \"dev\"` in the bootstrap config:\n- Bootstrap: `/mysticat/bootstrap/api-service`\n- Vault: `dx_mysticat/data/dev/api-service`\n\nBoth paths can be overridden via options:\n\n```js\n// Override bootstrap path (e.g. data-service's shell entrypoint)\n.with(vaultSecrets, { bootstrapPath: '/mysticat/bootstrap/data-service' })\n\n// Override Vault secret path\n.with(vaultSecrets, { name: 'prod/data-service/config' })\n\n// Dynamic Vault path based on context\n.with(vaultSecrets, { name: (ctx) => `${ctx.env.ENV}/my-svc` })\n```\n\n## Setup\n\n### Prerequisites\n\nThis package requires three things to be in place before it can load secrets:\n\n1. **A Vault AppRole** with a policy granting read access to your secrets\n2. **A bootstrap secret in AWS Secrets Manager** containing the AppRole credentials\n3. **Network access to Vault** from the Lambda execution environment (VPC required)\n4. **IAM permissions** for the Lambda role to read the bootstrap secret\n\n### 1. Vault AppRole\n\nEach service environment needs a Vault AppRole under the `dx_mysticat` mount. The AppRole provides two credentials:\n\n- **role_id** - stable identifier (like a username), does not change\n- **secret_id** - rotatable credential (like a password), has a TTL\n\nTo generate a new secret_id (requires Vault CLI with appropriate permissions):\n\n```bash\nvault write -f auth/approle/role/<approle-name>/secret-id\n```\n\nThe AppRole's policy determines which Vault paths the service can read. For example, a policy granting access to `dx_mysticat/data/dev/data-service/*` means secrets must be stored under that path hierarchy.\n\n**AppRole naming convention:** `dx_mysticat_{service_name}_{env}`\n\nEach core SpaceCat service has its own AppRole per environment (e.g. `dx_mysticat_api_service_dev`, `dx_mysticat_audit_worker_prod`). This provides credential isolation - a compromised service credential can only read that service's secrets.\n\nAppRoles are provisioned via PRs to the `cst-vault/vault_policies` repo on git.corp.adobe.com.\n\n### 2. Bootstrap Secret (AWS Secrets Manager)\n\nEach service in each AWS account (dev/stage/prod) needs a bootstrap secret containing its AppRole credentials.\n\n**Path convention:** `/mysticat/bootstrap/{service-name}`\n\nThe wrapper auto-resolves this from `ctx.func.name`. For example, `api-service` reads from `/mysticat/bootstrap/api-service`.\n\n**Required format:**\n\n```json\n{\n  \"role_id\": \"<service-specific-approle-role-id>\",\n  \"secret_id\": \"<service-specific-secret-id>\",\n  \"vault_addr\": \"https://vault-amer.adobe.net\",\n  \"mount_point\": \"dx_mysticat\",\n  \"environment\": \"dev\"\n}\n```\n\n| Field | Description |\n|-------|-------------|\n| `role_id` | Vault AppRole role ID (stable, does not rotate) |\n| `secret_id` | Vault AppRole secret ID (rotatable, has TTL) |\n| `vault_addr` | Vault cluster URL. Use `https://vault-amer.adobe.net` for AMER |\n| `mount_point` | KV v2 mount name in Vault |\n| `environment` | Environment name (`dev`, `stage`, `prod`). Used for Vault secret path resolution |\n\nAll fields are required. If `environment` is missing, Vault path resolution will fail.\n\nThe empty secret containers are created via Terraform in `spacecat-infrastructure`. To populate values:\n\n```bash\naws secretsmanager put-secret-value \\\n  --secret-id /mysticat/bootstrap/api-service \\\n  --secret-string '{\"role_id\":\"...\",\"secret_id\":\"...\",\"vault_addr\":\"https://vault-amer.adobe.net\",\"mount_point\":\"dx_mysticat\",\"environment\":\"dev\"}' \\\n  --profile spacecat-dev\n```\n\n### 3. VPC Configuration\n\nLambda functions using this package **must** run inside the SpaceCat VPC. Vault (`vault-amer.adobe.net`) rejects AppRole authentication requests from non-Adobe IP addresses with HTTP 403.\n\nThe SpaceCat VPC routes outbound traffic through NAT gateways with Adobe-registered IPs, which Vault accepts.\n\n**Required VPC resources (dev account):**\n\n| Resource | ID |\n|----------|----|\n| VPC | `vpc-0bf03289d46b647c7` (spacecat-vpc) |\n| Private subnets | `subnet-052fec4fa471efefa`, `subnet-07b53318ac4bd7a51` |\n| Security group | `sg-01a3594167b2f9229` (spacecat-lambda-sg) |\n\nWhen creating or configuring a Lambda function:\n\n```bash\naws lambda create-function \\\n  --function-name my-service \\\n  --vpc-config SubnetIds=subnet-052fec4fa471efefa,subnet-07b53318ac4bd7a51,SecurityGroupIds=sg-01a3594167b2f9229 \\\n  ...\n```\n\nFor Terraform-managed services, add the VPC configuration to the Lambda resource or module.\n\n### 4. IAM Permissions\n\nThe Lambda execution role must have `secretsmanager:GetSecretValue` permission on the bootstrap secret ARN.\n\nThe following IAM policies include `/mysticat/bootstrap/*` (managed in `spacecat-infrastructure`):\n\n- `spacecat-policy-secrets-ro` (Lambda read access)\n- `spacecat-policy-secrets-rw` (CI/CD read-write access)\n- `spacecat-policy-service-basic` (basic service permissions)\n\nThe package reads credentials from the Lambda environment's standard AWS variables (`AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, `AWS_SESSION_TOKEN`, `AWS_REGION`) and signs requests with SigV4 via the `aws4` library. No AWS SDK is required.\n\n## Storing Secrets in Vault\n\nWrite secrets to Vault using the CLI:\n\n```bash\nvault kv put dx_mysticat/dev/api-service \\\n  DATABASE_URL=\"postgres://user:pass@host:5432/db\" \\\n  API_KEY=\"sk-...\" \\\n  ANOTHER_SECRET=\"value\"\n```\n\nThe path must match what the AppRole policy allows. For the existing `dx_mysticat_data_service_dev` AppRole, secrets must be stored under `dev/data-service/*`.\n\nTo verify a secret is readable:\n\n```bash\nvault kv get dx_mysticat/dev/data-service/my-config\n```\n\n## Secret-ID Rotation\n\nVault AppRole secret_ids have a TTL. Adobe is enforcing a maximum TTL of 100 days (VEP6). When a secret_id expires, the service using that bootstrap config loses access to Vault.\n\n**To rotate (per-service):**\n\n1. Generate a new secret_id:\n   ```bash\n   vault write -f auth/approle/role/dx_mysticat_{service_name}_{env}/secret-id\n   ```\n\n2. Update the service's bootstrap secret in AWS Secrets Manager with the new secret_id.\n\n3. Lambda functions will pick up the new credentials on next cold start (or after cache expiration).\n\n**To verify a secret_id is still valid:**\n\n```bash\nvault write auth/approle/login \\\n  role_id=\"<role-id>\" \\\n  secret_id=\"<secret-id>\"\n```\n\nA successful response returns a Vault token. A 403 means the secret_id has expired or been revoked.\n\n## Local Development\n\nWhen `ctx.runtime.name` is `simulate` (local dev via `aem up` or similar), the wrapper returns `{}` without contacting Vault or AWS. Secrets should come from `.env` files instead.\n\n## Error Handling\n\nWhen used as middleware, secret loading failures return an HTTP 502 response with header `x-error: error fetching secrets.` and the wrapped function is not called.\n\nWhen using `loadSecrets` directly, errors are thrown and must be caught by the caller.\n\nCommon failure modes:\n\n| Error | Cause | Fix |\n|-------|-------|-----|\n| `Missing AWS credentials for Vault bootstrap` | Lambda has no AWS creds in env | Check IAM role is attached |\n| `Failed to load Vault bootstrap config: 400` | IAM policy doesn't allow reading the SM secret | Add SM permission for bootstrap path |\n| `Failed to load Vault bootstrap config: 404` | Bootstrap secret doesn't exist in SM | Create the secret (see Setup) |\n| `Vault authentication failed: 403` | secret_id expired, or Lambda not in VPC | Rotate secret_id; check VPC config |\n| `Vault read failed: 403` | AppRole policy doesn't cover the secret path | Check path matches policy pattern |\n| `Secret not found: <path>` | No secret at the resolved Vault path | Write the secret with `vault kv put` |\n","readmeFilename":"README.md"}