{"_id":"@bernierllc/email-mitm-masking","_rev":"22-0693af335c517bb8233d1d324eab604b","name":"@bernierllc/email-mitm-masking","dist-tags":{"latest":"1.6.6"},"versions":{"1.0.0":{"name":"@bernierllc/email-mitm-masking","version":"1.0.0","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.0.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"85d37b2a23992769efb66e1e5704f8b6ae3b2cf9","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.0.0.tgz","fileCount":22,"integrity":"sha512-eRijUqvolSqACXAgkitD1I7LZAUioaDt09J7Z51tOWXPF0QYDznxr5p3bse2eMsDc1ddAjcBug0sW2wMaNRMfA==","signatures":[{"sig":"MEUCIQCogWQ2uP9aaXwoEpPNJi2TCmWpFBQxVVZclw68hbET/wIgQl9zcuHJGdKvEFC0hiwMe9HWaS8zK3lSQqHQdRlThVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84577},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.6.2","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"25.1.0","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"^1.1.0","@bernierllc/crypto-utils":"^1.2.0","@bernierllc/email-parser":"^1.0.0","@bernierllc/email-sender":"^2.0.0","@bernierllc/neverhub-adapter":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.0.0_1762827316721_0.21304975387990366","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@bernierllc/email-mitm-masking","version":"1.0.1","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.0.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"22f3a726638df6052b03ecad19f0b76c6cf9e717","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.0.1.tgz","fileCount":23,"integrity":"sha512-kAdOPp1WHqrN/WXevrs10hJ0Pyb4q9+H7PQ23+WruxnuX1bs540dAf0vHZEdnmnD5odhcN8YdCFuDlFaaiursg==","signatures":[{"sig":"MEYCIQC3MksVSS9cUXuk5PrSuAbePL0GU+nz6IgSqPQaCTGtRwIhAJEgUAEZUZ7TH8D/jU3/sFPCKYUlR/O9k8aKbUEIrpTR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85403},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.0.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/5ce84092e88a1925e46b4892403d97e2/bernierllc-email-mitm-masking-1.0.1.tgz","_integrity":"sha512-kAdOPp1WHqrN/WXevrs10hJ0Pyb4q9+H7PQ23+WruxnuX1bs540dAf0vHZEdnmnD5odhcN8YdCFuDlFaaiursg==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.7.0","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.0.3","@bernierllc/crypto-utils":"1.0.3","@bernierllc/email-parser":"0.1.2","@bernierllc/email-sender":"3.0.4","@bernierllc/neverhub-adapter":"0.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.0.1_1766276739420_0.3295858806773424","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bernierllc/email-mitm-masking","version":"1.0.3","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.0.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"6120cbcef9f796b0d36256807656e0e48f3efafe","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.0.3.tgz","fileCount":23,"integrity":"sha512-tQ2TyXH0zGjrgpDGj38W+sESYGehEgY2CVmW1uXhg0VgG+m2FY72vrw/3/jWO610s9uUv4DGErRCLrkyKKZabQ==","signatures":[{"sig":"MEUCIQDfwuq56tajeP9rsxbt8LZXqki0v064fhQ2mcXsmJcTvwIgJPcosI9nLjxY59ffK65bwEAH/u4kXBYCETRKSv7GOlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85912},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.0.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/tmp/1390ada741f942cc00497664aebab65b/bernierllc-email-mitm-masking-1.0.3.tgz","_integrity":"sha512-tQ2TyXH0zGjrgpDGj38W+sESYGehEgY2CVmW1uXhg0VgG+m2FY72vrw/3/jWO610s9uUv4DGErRCLrkyKKZabQ==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.7.0","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.0.3","@bernierllc/crypto-utils":"1.0.4","@bernierllc/email-parser":"0.1.3","@bernierllc/email-sender":"3.0.5","@bernierllc/neverhub-adapter":"0.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.0.3_1766283519468_0.7306561911611995","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@bernierllc/email-mitm-masking","version":"1.0.4","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.0.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"42fa019e750c7318e765c6d9ea6f48fb17bd35e1","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.0.4.tgz","fileCount":23,"integrity":"sha512-+mNwgHqHE+z8HUbTuXZFHmyj9pw+Hi9BBgvJ2XzrN/jZnHbmPw6rOJ3d7NHcbbqEMlEiG9M0LCxYsK9MKlSRtg==","signatures":[{"sig":"MEUCIQDggj+MfsqLmycOZcHyq9JPOGcM0FA7a3av5pottynBGAIgcYJ0+LYYgbBpaF6V1Ersp6Am1n+Kl2Ab24sYaM8nPfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86094},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.0.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/tmp/ed524afe81bf4e99da804ee40d1b13ff/bernierllc-email-mitm-masking-1.0.4.tgz","_integrity":"sha512-+mNwgHqHE+z8HUbTuXZFHmyj9pw+Hi9BBgvJ2XzrN/jZnHbmPw6rOJ3d7NHcbbqEMlEiG9M0LCxYsK9MKlSRtg==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.7.0","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.0.4","@bernierllc/crypto-utils":"1.0.4","@bernierllc/email-parser":"0.1.3","@bernierllc/email-sender":"3.0.5","@bernierllc/neverhub-adapter":"0.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.0.4_1766437845446_0.9027301489338004","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@bernierllc/email-mitm-masking","version":"1.0.5","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.0.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"056176d3193e0eb752b79a5a67fd5eeef47b37f2","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.0.5.tgz","fileCount":23,"integrity":"sha512-naNnpjxzWJSFYafFmIbDes7zhCUVmNnxPwpjP67Ms3sRCDX1IGFF2UsN5T0Q6hND53Knkw0NkzMHkfizvLPCpQ==","signatures":[{"sig":"MEQCIFUzFiBOvBKHCjp9Ygn0iFaxONn8+J+oA7U0EoyrSPl1AiAhRtmFt4nOthHypzbecmW0Pq71dOqFZNKqcdDwga929w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86409},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.0.5.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/tmp/ba63c51cac2c9af8c47527eacb5c7988/bernierllc-email-mitm-masking-1.0.5.tgz","_integrity":"sha512-naNnpjxzWJSFYafFmIbDes7zhCUVmNnxPwpjP67Ms3sRCDX1IGFF2UsN5T0Q6hND53Knkw0NkzMHkfizvLPCpQ==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.7.0","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.1.0","@bernierllc/crypto-utils":"1.0.4","@bernierllc/email-parser":"0.1.3","@bernierllc/email-sender":"3.1.0","@bernierllc/neverhub-adapter":"0.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.0.5_1766454463825_0.22257051809986272","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/email-mitm-masking","version":"1.2.0","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"f6d3523b124fc1df0846ac8a79d9cfa4af2eee2f","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.2.0.tgz","fileCount":23,"integrity":"sha512-Rm/2+camj2rxzblhGiKOiWGbhgej+VnVMGMDkVn3xFwKFM8PFfmeMYXeZppx5E5sRi0bY0LBkgDyrV7KYp70kA==","signatures":[{"sig":"MEUCIQDJjYN5qfUCDLENz9HHpiKAQmkb6GmTlonU5GQ/1ll8wAIgXw46Mg+PnrYmWJhzyX47VaDiIS/8WIpFU3oiTwQlWJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89139},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.19.6","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.3.0","@bernierllc/crypto-utils":"1.0.6","@bernierllc/email-parser":"0.3.0","@bernierllc/email-sender":"5.0.0","@bernierllc/neverhub-adapter":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.2.0_1767642453628_0.059249094076395004","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@bernierllc/email-mitm-masking","version":"1.2.1","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.2.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"3f8d722243f802109ceb7eec6aa2da5b31e8a8eb","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.2.1.tgz","fileCount":36,"integrity":"sha512-3I6rLWALyvycENV18OjOAMno4Go0C/kNkp6/WFne9HSUPuft/CeBAifmsbemTxhhctzEUPW6kH8BXxWAIXNXhw==","signatures":[{"sig":"MEYCIQCumRZ0mwwZ01C0wMbMpBIUCBvoWwb+v95kSHUEC4bfjAIhAKXxb3zhOybfYm1d8TPFJytcAVUNLpfS8gFJmPieStP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219898},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.2.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/Users/mattbernier/projects/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.2.1.tgz","_integrity":"sha512-3I6rLWALyvycENV18OjOAMno4Go0C/kNkp6/WFne9HSUPuft/CeBAifmsbemTxhhctzEUPW6kH8BXxWAIXNXhw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.6.2","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"25.2.1","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.3.1","@bernierllc/crypto-utils":"1.0.7","@bernierllc/email-parser":"0.4.0","@bernierllc/email-sender":"5.1.1","@bernierllc/neverhub-adapter":"0.1.5"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.2.1_1772569282389_0.3832485428221999","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/email-mitm-masking","version":"1.2.2","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"ebb526cd81475de88800ff23b5eecb6e573b415a","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.2.2.tgz","fileCount":23,"integrity":"sha512-qk667KbWUIFHJfq9uwyBwoN4ZZHmAM7WpLGagEAVNiKnOOJYpusrLmCeq4sAmz2ITr+Z4+M7LBTr7BdonyLDlQ==","signatures":[{"sig":"MEUCIC5fQr8CFaGwXKplwPEhegdrrQslZCsYYkwf0birLL/MAiEAhU1DpAjbQ7sV/XoYg/Jo7++mDwTAWJ8qtA7MD9QS7yM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89525},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.2.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.2.2.tgz","_integrity":"sha512-qk667KbWUIFHJfq9uwyBwoN4ZZHmAM7WpLGagEAVNiKnOOJYpusrLmCeq4sAmz2ITr+Z4+M7LBTr7BdonyLDlQ==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.11.0","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.0","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.3.2","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-parser":"0.4.1","@bernierllc/email-sender":"5.2.0","@bernierllc/neverhub-adapter":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.2.2_1773160968055_0.374836049533104","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@bernierllc/email-mitm-masking","version":"1.2.3","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.2.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"2eca08337d496b2dd21f29a9306f533b377421ab","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.2.3.tgz","fileCount":23,"integrity":"sha512-J3j2jVhM4Nq8XgzqeSsPjZHu5pnpiMqi+B1fsi6ipi56ODc7MOQOActmdkMwKf0FkGklDwYSiCaXCMdMS1mZaQ==","signatures":[{"sig":"MEUCIQCgyd/mEVs2HmXYa1q+F04uBU6M8u9GmgJUn7zwA0QO+wIgfUaH647xBBdGBOgShNqV5EBhh3TuOf3JArjQcCaW0H8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89747},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.2.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.2.3.tgz","_integrity":"sha512-J3j2jVhM4Nq8XgzqeSsPjZHu5pnpiMqi+B1fsi6ipi56ODc7MOQOActmdkMwKf0FkGklDwYSiCaXCMdMS1mZaQ==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.11.1","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.3.2","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-parser":"0.4.1","@bernierllc/email-sender":"5.2.1","@bernierllc/neverhub-adapter":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.2.3_1773869817226_0.544854522516176","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@bernierllc/email-mitm-masking","version":"1.2.4","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.2.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b61387ae821613e7d8b85b800283cdabc06a1d16","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.2.4.tgz","fileCount":23,"integrity":"sha512-QeRD5dydB+6wC2QVqYq0STxMEYlyXIA4A+E7cqSN/6akw3KyMM/6UkOTQb/c6rP4REJfanmcUYK9ienEC4C8WA==","signatures":[{"sig":"MEUCIQDWsMT9qkQOFs/rBMyqG/ALvGyFykm9YjiiYPZazwl6eQIgRtNtjRvkvHSxybXtg9R+EWs5PwWOrFADEzqtfaP1qj0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89969},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.2.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.2.4.tgz","_integrity":"sha512-QeRD5dydB+6wC2QVqYq0STxMEYlyXIA4A+E7cqSN/6akw3KyMM/6UkOTQb/c6rP4REJfanmcUYK9ienEC4C8WA==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.12.0","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.1","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.3.2","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-parser":"0.4.1","@bernierllc/email-sender":"5.3.0","@bernierllc/neverhub-adapter":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.2.4_1774131167743_0.20194254246918963","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"@bernierllc/email-mitm-masking","version":"1.2.5","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.2.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"58fbf84399e8b3352e807bb3b733b758f606ef00","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.2.5.tgz","fileCount":23,"integrity":"sha512-ulCpAUihi6Wb+RJcbjfdaklLpXUVQoNTFi7D9ekrCPXhfDqnT5aPurFIVubmobSTSTpWKLrdKv15Bty5YVKlrw==","signatures":[{"sig":"MEUCIQChRcl/fMBcEfV426JqUjTIxIhR81y3znoTLZHaP9Q+rAIgHqFLWEeCfzD5VQ5Gq7qvFWBOMeLto25seOXrNZ9YI7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90191},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.2.5.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.2.5.tgz","_integrity":"sha512-ulCpAUihi6Wb+RJcbjfdaklLpXUVQoNTFi7D9ekrCPXhfDqnT5aPurFIVubmobSTSTpWKLrdKv15Bty5YVKlrw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.14.1","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.4.0","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-parser":"0.4.1","@bernierllc/email-sender":"5.3.0","@bernierllc/neverhub-adapter":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.2.5_1779133774874_0.6243369363019557","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"@bernierllc/email-mitm-masking","version":"1.2.6","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.2.6","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"82ab14d2e46f04b62c4ec65b8e800dc5422fef8f","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.2.6.tgz","fileCount":23,"integrity":"sha512-PYHYH2JwJLCz/D2eRJCPRCgqPEsa8Ms6Gy4RPBy6Z/wgLq66/Ye1ax85jzsFyGeKAyTwGAgktSXkGNoHYGiFpA==","signatures":[{"sig":"MEUCIQC87LPeiyhtKRWd3rLTSfMcbJQXisS8e3J6vLliMxh2oAIgROZiAYff2qE1960NMHTGtr44XsqIXGaDUAFUAbbJthI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90413},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.2.6.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.2.6.tgz","_integrity":"sha512-PYHYH2JwJLCz/D2eRJCPRCgqPEsa8Ms6Gy4RPBy6Z/wgLq66/Ye1ax85jzsFyGeKAyTwGAgktSXkGNoHYGiFpA==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.14.1","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.4.2","@bernierllc/crypto-utils":"1.0.8","@bernierllc/email-parser":"0.4.1","@bernierllc/email-sender":"5.3.0","@bernierllc/neverhub-adapter":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.2.6_1779157458719_0.3164955349622236","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"@bernierllc/email-mitm-masking","version":"1.2.7","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.2.7","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"adb3a9041a89f181fd14fb0cf32aacc375124628","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.2.7.tgz","fileCount":23,"integrity":"sha512-H6sBH92xaV1UPp8Sl9d165FEcuUJ97OnEnxU2BLPol/QR6LT2n304cFsrIoRpcGrgY9znL+Tw7Z8a/+m+0QZ+w==","signatures":[{"sig":"MEQCIFa272JuclDC9jWCnouYT7mtHGHCJYz5B5JQjICb/cISAiAq/BWRa7UitMBK74JT+WhaFltCz1bHpgBBMs9zFZ7ANw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90635},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.2.7.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.2.7.tgz","_integrity":"sha512-H6sBH92xaV1UPp8Sl9d165FEcuUJ97OnEnxU2BLPol/QR6LT2n304cFsrIoRpcGrgY9znL+Tw7Z8a/+m+0QZ+w==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.14.1","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.4.3","@bernierllc/crypto-utils":"1.2.0","@bernierllc/email-parser":"0.4.1","@bernierllc/email-sender":"5.3.0","@bernierllc/neverhub-adapter":"0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.2.7_1779221610485_0.3713077734341321","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/email-mitm-masking","version":"1.3.0","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"8b065e95c00282b07a9a9919129d7535d1830428","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.3.0.tgz","fileCount":23,"integrity":"sha512-jWWimtHZOFbmXx/uHz/S8KzNMFqh9jGxevV6y+O6UXjULYBoMtUyrFp0Uumu052+lm+ziLZjCDeZYVZYjYa/og==","signatures":[{"sig":"MEUCIHF7ceyef7T0jdJcJY4jPVzk2qcLqSsDKSElcadeDATFAiEAnp0ymIIQzahaWRdv4tEbo1RJMpT0KZYilmv7QVqxlTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90833},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.3.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.3.0.tgz","_integrity":"sha512-jWWimtHZOFbmXx/uHz/S8KzNMFqh9jGxevV6y+O6UXjULYBoMtUyrFp0Uumu052+lm+ziLZjCDeZYVZYjYa/og==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.14.1","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.6.0","@bernierllc/crypto-utils":"1.3.0","@bernierllc/email-parser":"0.6.0","@bernierllc/email-sender":"5.4.0","@bernierllc/neverhub-adapter":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.3.0_1779241669223_0.6926100723604283","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bernierllc/email-mitm-masking","version":"1.5.0","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.5.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"35c37bb7afb680b8603824a361d87169ac278315","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.5.0.tgz","fileCount":12,"integrity":"sha512-ASFQemDJroOnNC/TyE3yYasn6dD5+9Nw5rqt4COM+oCaqYHfbKNiZ2kqfDaRzlP61S9z/o8ksoiuY55iPGOiCQ==","signatures":[{"sig":"MEUCIHjxCM6oezwpcGw3o4VC8sAtEieNnH/eAVP7g/97GTNbAiEAs+rQssjzwYboeVA39arK6i5kI75OCUiP8DOeRCMjE1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35960},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.5.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.5.0.tgz","_integrity":"sha512-ASFQemDJroOnNC/TyE3yYasn6dD5+9Nw5rqt4COM+oCaqYHfbKNiZ2kqfDaRzlP61S9z/o8ksoiuY55iPGOiCQ==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.14.1","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.6.0","@bernierllc/crypto-utils":"1.3.0","@bernierllc/email-parser":"0.6.0","@bernierllc/email-sender":"5.4.0","@bernierllc/neverhub-adapter":"0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.5.0_1779246002560_0.8578682607200048","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@bernierllc/email-mitm-masking","version":"1.6.0","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.6.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"dbaab274dc5a5e7e54b31b367cc0b0bb32fdd515","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.6.0.tgz","fileCount":12,"integrity":"sha512-JdHvAafeVpbSOFXUL1FIOo/EwSeDzT89dlFCSO7Fs/1TMOfOzhn3+d+0LQbfOSh9vYufVBJQm71ND/xY54RWmg==","signatures":[{"sig":"MEQCIE+Gm7nnvqMME7f8AYIpswn2QFRnKPt6kFSg7ZjA1SBxAiBE5GusLcwrg6HltESpDEnJbibv9uQY4DlS3t0ZijcXyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35960},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.6.0.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.6.0.tgz","_integrity":"sha512-JdHvAafeVpbSOFXUL1FIOo/EwSeDzT89dlFCSO7Fs/1TMOfOzhn3+d+0LQbfOSh9vYufVBJQm71ND/xY54RWmg==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.14.1","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.7.0","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-parser":"0.7.0","@bernierllc/email-sender":"5.5.0","@bernierllc/neverhub-adapter":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.6.0_1779250415423_0.977251331075383","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@bernierllc/email-mitm-masking","version":"1.6.1","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.6.1","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"c1d16b3a0096a377e83356eab0c19e5839cecc7a","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.6.1.tgz","fileCount":12,"integrity":"sha512-Up5Ie2dJ7+YaRKDDtMbGJ3n+ZxVWmWR+04GIp/UV3k8B6K7sWih77gzS2FBjRupcNKQg7W/YCUrU2FKgEfRmOQ==","signatures":[{"sig":"MEUCIErlwHYJ+Fke+GUNDlEj+xMmingw/GtY8YNHf8H3S+HQAiEAwm933Y9n2KKdtU6aV5OKJvDE8VdTWXhmsbuJbmgfFhU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35960},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.6.1.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.6.1.tgz","_integrity":"sha512-Up5Ie2dJ7+YaRKDDtMbGJ3n+ZxVWmWR+04GIp/UV3k8B6K7sWih77gzS2FBjRupcNKQg7W/YCUrU2FKgEfRmOQ==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"11.14.1","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"20.20.2","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.7.0","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-parser":"0.7.0","@bernierllc/email-sender":"5.7.0","@bernierllc/neverhub-adapter":"0.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.6.1_1779252016654_0.8705898723093421","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@bernierllc/email-mitm-masking","version":"1.6.2","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.6.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"bb0968d0205311a70123f4706059a187c5570159","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.6.2.tgz","fileCount":12,"integrity":"sha512-sYZOEhoBZK6sOc2hhAMhMKVLKFviT74K2kJvKvffCpYV5IrqRnhROpVhkB+OfBipf88vULS2CZICh7XHTYDrLw==","signatures":[{"sig":"MEUCIQD0vLmYK2jGEJnCTOI8d2WBcslJeaaKqnRFZWLhUjLm+AIgNmrt+6Y/H+kuNDi38rEz7LfUcQ67SHR28fFc2tyMe2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35960},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.6.2.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.6.2.tgz","_integrity":"sha512-sYZOEhoBZK6sOc2hhAMhMKVLKFviT74K2kJvKvffCpYV5IrqRnhROpVhkB+OfBipf88vULS2CZICh7XHTYDrLw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"12.0.1","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"24.18.0","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.7.1","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-parser":"0.7.0","@bernierllc/email-sender":"5.7.0","@bernierllc/neverhub-adapter":"0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.6.2_1784015873365_0.5864091148773427","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@bernierllc/email-mitm-masking","version":"1.6.3","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.6.3","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"b44ba40761c5a59d45e74cb668e5308ed69bcb97","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.6.3.tgz","fileCount":12,"integrity":"sha512-FyZPTkEg0E6B8xS/iRjBlaEPoim6EJbty6H1oGSj9sSnHI1/riCcB8IdgK1lMX6K/BegPYECjCHlUkxzqU/udg==","signatures":[{"sig":"MEUCIH4bRdO/HzF70rB4pmWbuO5Ty9wYLmqJ1215trlmkvHqAiEA8Eh/KAkcH1yUTz2CDwpzhZIMTzmc96oj4MarIH3tgH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35960},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.6.3.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.6.3.tgz","_integrity":"sha512-FyZPTkEg0E6B8xS/iRjBlaEPoim6EJbty6H1oGSj9sSnHI1/riCcB8IdgK1lMX6K/BegPYECjCHlUkxzqU/udg==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"12.0.2","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.7.1","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-parser":"0.7.0","@bernierllc/email-sender":"5.8.0","@bernierllc/neverhub-adapter":"0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.6.3_1788112414375_0.7323004306712948","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@bernierllc/email-mitm-masking","version":"1.6.4","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.6.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"a7c924ff74d7afc29c626a4a4153b749ede6bc4b","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.6.4.tgz","fileCount":12,"integrity":"sha512-2l0p4p/Mr0s//EnAIOLyeakk4KvHcqYlmAzXxtpW3as9xMo28LusHjzJBUNWlRmhr/F1NOcRcU1+yrzy8YIGag==","signatures":[{"sig":"MEUCIQC+dZ0G8pDqLoUOYdKzgcGDIWPyjIVM7InlQaOA1GRO8AIgA8G+TJF7LkM7N/7j319jLrKtld0sjeI6BBDkMLpEzGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE/sGypYmrGYgHzeC7Kvh0JtBDzsVM77fUSDXMhedI1iAiAFHUjKttOzoovMbHIAImuWypPqf+fcvc/4EIctFLzVpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35960},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.6.4.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.6.4.tgz","_integrity":"sha512-2l0p4p/Mr0s//EnAIOLyeakk4KvHcqYlmAzXxtpW3as9xMo28LusHjzJBUNWlRmhr/F1NOcRcU1+yrzy8YIGag==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"12.1.0","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"1.7.1","@bernierllc/crypto-utils":"1.4.0","@bernierllc/email-parser":"0.7.0","@bernierllc/email-sender":"5.9.0","@bernierllc/neverhub-adapter":"0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.6.4_1790709150926_0.5810439905858156","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@bernierllc/email-mitm-masking","version":"1.6.5","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","_id":"@bernierllc/email-mitm-masking@1.6.5","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"dist":{"shasum":"a4b01b4fb9a3bc2fb0c1caa5e7367010b9151eed","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.6.5.tgz","fileCount":13,"integrity":"sha512-jJzJkhuINVvJ9o8JrCsOE1hpTJ+g4nE3GR4PA5DR/m8ruzWMnO4if8ZPktXvKSWeVaR5ReRVhkBtuLB9wpZktw==","signatures":[{"sig":"MEYCIQCEHf5rZe+P5V+7u/pa2wbxd1TFCw3JnCCcarqDPYO50QIhAJiz2i1ksFfrAqtMB9xKEffpU1xHFG8wQA7u/dU1W1yi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfKVE+1z4YDTL5gBuwPiaCXdcL2SNnL6PHw6+rWa5KogIgRi6td60WdeOuRsL0Ig5H8ju0ndO7lYMxHKxffOC8ql0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36286},"main":"dist/index.js","_from":"file:bernierllc-email-mitm-masking-1.6.5.tgz","types":"dist/index.d.ts","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"61c2eabf-7f47-4630-9783-b6968e19204b"}},"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.6.5.tgz","_integrity":"sha512-jJzJkhuINVvJ9o8JrCsOE1hpTJ+g4nE3GR4PA5DR/m8ruzWMnO4if8ZPktXvKSWeVaR5ReRVhkBtuLB9wpZktw==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"12.2.0","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"^1.7.1","@bernierllc/crypto-utils":"^1.4.0","@bernierllc/email-parser":"^0.7.0","@bernierllc/email-sender":"^5.9.0","@bernierllc/neverhub-adapter":"^0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/email-mitm-masking_1.6.5_1790884293124_0.6003689506844854","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"_id":"@bernierllc/email-mitm-masking@1.6.6","dist":{"shasum":"2df21a57f6dc65edf9de703910141ef89afdfcb7","tarball":"https://registry.npmjs.org/@bernierllc/email-mitm-masking/-/email-mitm-masking-1.6.6.tgz","fileCount":13,"integrity":"sha512-ZzLcqJ7bIV8uFC5MLpybJrUBsNE5aCngROquNT79j4/KgSbdIZohqameBksZ/GqOF0IdMM0KxJjTs9sgS9o+xA==","signatures":[{"sig":"MEUCIQCkGXowzWDf7MkssVEPGNwSeoEpBVRzL49bUcWiZrIiPgIgcfeMIx4Av21MoxBB4/sJ/8seW2w5OzuOv1Epzr2x2PY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGDR01awGAtmScsty7lwKsVk9a6XCxcL2mQjuSw41CdOAiEA8U4k0xlQTtO2VVKtuizDr9LO/N2VHwok5s3MDiCSLO0="}],"unpackedSize":36287},"main":"dist/index.js","name":"@bernierllc/email-mitm-masking","_from":"file:bernierllc-email-mitm-masking-1.6.6.tgz","types":"dist/index.d.ts","author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","scripts":{"lint":"eslint src --ext .ts","test":"jest --watch","build":"tsc","clean":"rm -rf dist","test:run":"jest","test:coverage":"jest --coverage"},"version":"1.6.6","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"61c2eabf-7f47-4630-9783-b6968e19204b"}},"keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"_resolved":"/home/runner/work/tools/tools/packages/service/email-mitm-masking/bernierllc-email-mitm-masking-1.6.6.tgz","_integrity":"sha512-ZzLcqJ7bIV8uFC5MLpybJrUBsNE5aCngROquNT79j4/KgSbdIZohqameBksZ/GqOF0IdMM0KxJjTs9sgS9o+xA==","bernierllc":{"integration":{"logger":"integrated","neverhub":"required","neveradmin":"not-applicable"}},"_npmVersion":"12.2.0","description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.11.0","@bernierllc/logger":"^1.7.1","@bernierllc/crypto-utils":"^1.4.0","@bernierllc/email-parser":"^0.7.0","@bernierllc/email-sender":"^5.10.0","@bernierllc/neverhub-adapter":"^0.4.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^8.0.0","ts-jest":"^29.0.0","@types/pg":"^8.10.0","typescript":"^5.0.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/email-mitm-masking_1.6.6_1790902456147_0.6049992552239571"}}},"time":{"created":"2025-11-11T02:15:16.616Z","modified":"2026-10-02T00:54:16.420Z","1.0.0":"2025-11-11T02:15:16.927Z","1.0.1":"2025-12-21T00:25:39.549Z","1.0.3":"2025-12-21T02:18:39.664Z","1.0.4":"2025-12-22T21:10:45.590Z","1.0.5":"2025-12-23T01:47:43.981Z","1.2.0":"2026-01-05T19:47:33.767Z","1.2.1":"2026-03-03T20:21:22.528Z","1.2.2":"2026-03-10T16:42:48.201Z","1.2.3":"2026-03-18T21:36:57.364Z","1.2.4":"2026-03-21T22:12:47.931Z","1.2.5":"2026-05-18T19:49:35.061Z","1.2.6":"2026-05-19T02:24:18.857Z","1.2.7":"2026-05-19T20:13:30.689Z","1.3.0":"2026-05-20T01:47:49.372Z","1.5.0":"2026-05-20T03:00:02.728Z","1.6.0":"2026-05-20T04:13:35.551Z","1.6.1":"2026-05-20T04:40:16.803Z","1.6.2":"2026-07-14T07:57:53.505Z","1.6.3":"2026-08-30T17:53:34.509Z","1.6.4":"2026-09-29T19:12:31.002Z","1.6.5":"2026-10-01T19:51:33.225Z","1.6.6":"2026-10-02T00:54:16.238Z"},"author":{"name":"Bernier LLC"},"license":"SEE LICENSE IN LICENSE","keywords":["email","masking","privacy","proxy","routing","mitm","anonymization","email-privacy"],"description":"Email masking and man-in-the-middle routing service for privacy-focused email communication","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/email-mitm-masking\n\nEmail masking and man-in-the-middle routing service for privacy-focused email communication. Provides proxy email addresses that mask real user addresses while routing messages bidirectionally with full audit trail and lifecycle management.\n\n## Installation\n\n```bash\nnpm install @bernierllc/email-mitm-masking\n```\n\n## Features\n\n- 🔒 **Privacy-First**: Generate proxy email addresses to mask real user addresses\n- ↔️ **Bidirectional Routing**: Route emails both inbound (external → real) and outbound (real → external)\n- 🔄 **Lifecycle Management**: Create, activate, deactivate, expire, and revoke proxies\n- 📊 **Audit Trail**: Complete routing audit log for compliance and debugging\n- 🎯 **Flexible Strategies**: Support for per-user, per-contact, and per-conversation masking\n- ⏱️ **TTL Support**: Automatic expiration with configurable time-to-live\n- 📈 **Usage Tracking**: Monitor proxy usage and routing statistics\n- 🔒 **Quota Enforcement**: Prevent abuse with per-user proxy limits\n\n## Usage\n\n### Basic Setup\n\n```typescript\nimport { EmailMaskingService } from '@bernierllc/email-mitm-masking';\n\nconst service = new EmailMaskingService({\n  proxyDomain: 'proxy.example.com',\n  database: {\n    host: 'localhost',\n    port: 5432,\n    database: 'email_masking',\n    user: 'postgres',\n    password: process.env.DB_PASSWORD\n  },\n  defaultTTL: 365,          // 365 days\n  maxProxiesPerUser: 100,    // 100 proxies per user\n  auditEnabled: true,        // Enable audit logging\n  strategy: 'per-contact'    // Create one proxy per contact\n});\n\nawait service.initialize();\n```\n\n### Create a Proxy Email Address\n\n```typescript\n// Create a basic proxy\nconst proxy = await service.createProxy(\n  'user123',\n  'user@real.com'\n);\n\nconsole.log(proxy.proxyEmail);\n// Output: user123-a1b2c3d4e5f6@proxy.example.com\n\n// Create proxy with custom TTL\nconst tempProxy = await service.createProxy(\n  'user123',\n  'user@real.com',\n  {\n    ttlDays: 30,  // Expires in 30 days\n    externalEmail: 'contact@external.com',\n    metadata: { source: 'signup-form', priority: 'high' }\n  }\n);\n```\n\n### Route Inbound Email (Webhook Handler)\n\n```typescript\nimport express from 'express';\n\nconst app = express();\n\napp.post('/webhooks/inbound-email', express.text({ type: '*/*' }), async (req, res) => {\n  const { from, to, subject, text, html } = parseEmail(req.body);\n\n  const result = await service.routeInbound(from, to, subject, text, html);\n\n  if (result.success) {\n    res.json({\n      status: 'routed',\n      to: result.routedTo,\n      auditId: result.auditId\n    });\n  } else {\n    res.status(400).json({\n      status: 'failed',\n      error: result.error\n    });\n  }\n});\n```\n\n### Route Outbound Email (Reply via Proxy)\n\n```typescript\nasync function sendReplyViaProxy(\n  userId: string,\n  userEmail: string,\n  recipientEmail: string,\n  message: string\n) {\n  const result = await service.routeOutbound(\n    userId,\n    userEmail,\n    recipientEmail,\n    {\n      subject: 'Re: Your inquiry',\n      text: message,\n      html: `<p>${message}</p>`\n    }\n  );\n\n  if (result.success) {\n    console.log(`Reply sent via proxy: ${result.proxyUsed}`);\n  } else {\n    console.error(`Failed to send reply: ${result.error}`);\n  }\n\n  return result;\n}\n```\n\n### Proxy Lifecycle Management\n\n```typescript\n// Create proxy with 30-day expiration\nconst proxy = await service.createProxy('user456', 'user@example.com', {\n  ttlDays: 30\n});\n\n// Use the proxy for routing...\nawait service.routeInbound(from, proxy.proxyEmail, subject);\n\n// Deactivate when temporarily not needed\nawait service.deactivateProxy(proxy.id);\n\n// Permanently revoke\nawait service.revokeProxy(proxy.id);\n\n// Retrieve proxy details\nconst proxyDetails = await service.getProxyById(proxy.id);\nconsole.log(proxyDetails.status); // 'revoked'\n```\n\n## API Reference\n\n### EmailMaskingService\n\n#### `new EmailMaskingService(config)`\n\nCreate a new email masking service instance.\n\n**Parameters:**\n- `config.proxyDomain` (string, required): Domain for proxy addresses\n- `config.database` (DatabaseConfig, required): PostgreSQL connection config\n- `config.defaultTTL` (number, optional): Default TTL in days (0 = unlimited, default: 0)\n- `config.maxProxiesPerUser` (number, optional): Max proxies per user (0 = unlimited, default: 0)\n- `config.auditEnabled` (boolean, optional): Enable audit logging (default: true)\n- `config.strategy` ('per-user' | 'per-contact' | 'per-conversation', optional): Masking strategy (default: 'per-user')\n\n#### `initialize(): Promise<void>`\n\nInitialize the service, create database schema, and start cleanup jobs.\n\n#### `createProxy(userId, realEmail, options?): Promise<ProxyAddress>`\n\nCreate a new proxy email address.\n\n**Parameters:**\n- `userId` (string): User identifier\n- `realEmail` (string): Real user email address\n- `options.ttlDays` (number, optional): TTL in days\n- `options.externalEmail` (string, optional): External contact email\n- `options.conversationId` (string, optional): Conversation identifier\n- `options.metadata` (object, optional): Custom metadata\n\n**Returns:** `ProxyAddress` object\n\n#### `routeInbound(from, to, subject, text?, html?): Promise<RoutingResult>`\n\nRoute an inbound email from external sender to real address via proxy.\n\n**Parameters:**\n- `from` (string): External sender address\n- `to` (string): Proxy email address\n- `subject` (string): Email subject\n- `text` (string, optional): Plain text body\n- `html` (string, optional): HTML body\n\n**Returns:** `RoutingResult` with routing status and audit ID\n\n#### `routeOutbound(userId, realEmail, externalEmail, emailContent): Promise<RoutingResult>`\n\nRoute an outbound email from real address to external recipient via proxy.\n\n**Parameters:**\n- `userId` (string): User identifier\n- `realEmail` (string): Real user email address\n- `externalEmail` (string): External recipient address\n- `emailContent.subject` (string): Email subject\n- `emailContent.text` (string, optional): Plain text body\n- `emailContent.html` (string, optional): HTML body\n\n**Returns:** `RoutingResult` with routing status and audit ID\n\n#### `deactivateProxy(proxyId): Promise<void>`\n\nDeactivate a proxy address (can be reactivated).\n\n#### `revokeProxy(proxyId): Promise<void>`\n\nPermanently revoke a proxy address.\n\n#### `getProxyById(proxyId): Promise<ProxyAddress | null>`\n\nRetrieve proxy details by ID.\n\n#### `shutdown(): Promise<void>`\n\nCleanup resources and close database connection.\n\n## Configuration\n\n### Environment Variables\n\n```bash\n# EMAIL_MITM_MASKING Configuration\nEMAIL_MASKING_PROXY_DOMAIN=proxy.example.com\nEMAIL_MASKING_DB_HOST=localhost\nEMAIL_MASKING_DB_PORT=5432\nEMAIL_MASKING_DB_NAME=email_masking\nEMAIL_MASKING_DB_USER=postgres\nEMAIL_MASKING_DB_PASSWORD=secret\nEMAIL_MASKING_DEFAULT_TTL=365           # Days (0 = unlimited)\nEMAIL_MASKING_MAX_PROXIES_PER_USER=100  # Max per user (0 = unlimited)\nEMAIL_MASKING_AUDIT_ENABLED=true        # Enable audit logging\nEMAIL_MASKING_STRATEGY=per-contact      # per-user, per-contact, per-conversation\n```\n\n## Database Schema\n\nThe service automatically creates the following PostgreSQL tables:\n\n### `proxy_addresses`\nStores proxy email address records with lifecycle management.\n\n### `routing_audit`\nAudit trail for all routing decisions (when audit is enabled).\n\n### `masking_rules`\nUser-defined masking rules (reserved for future use).\n\nSee the plan file for complete schema definitions.\n\n## Security Considerations\n\n1. **Secure Token Generation**: Uses cryptographically secure random tokens for proxy addresses\n2. **Email Validation**: Validates proxy domain to prevent spoofing\n3. **Quota Enforcement**: Prevents abuse via per-user proxy limits\n4. **Audit Trail**: Complete audit log for compliance and debugging\n5. **Status Validation**: Checks proxy status before routing (active, expired, revoked)\n6. **SQL Injection Protection**: Uses parameterized queries throughout\n7. **Privacy Guarantee**: Real email addresses never exposed in external emails\n8. **Automatic Cleanup**: Hourly job expires old proxies automatically\n\n## Integration Status\n\n- **Logger**: integrated - Structured logging for all operations\n- **Docs-Suite**: ready - Complete API documentation with TypeDoc\n- **NeverHub**: not-applicable - Service package, NeverHub integration optional\n\n## Performance\n\n- **Proxy Creation**: ~50ms (including database insert)\n- **Routing Lookup**: ~10ms (indexed queries)\n- **Audit Logging**: ~5ms (when enabled)\n- **Cleanup Job**: Runs hourly, processes expired proxies in bulk\n\n## Error Handling\n\nAll methods return structured results:\n\n```typescript\ninterface RoutingResult {\n  success: boolean;\n  routedTo?: string;\n  proxyUsed?: string;\n  direction: 'inbound' | 'outbound';\n  error?: string;\n  auditId?: string;\n}\n```\n\nExample error handling:\n\n```typescript\nconst result = await service.routeInbound(from, to, subject);\n\nif (!result.success) {\n  switch (result.error) {\n    case 'Proxy address not found':\n      // Handle unknown proxy\n      break;\n    case 'Proxy is inactive':\n      // Handle inactive proxy\n      break;\n    case 'Proxy expired':\n      // Handle expired proxy\n      break;\n    default:\n      // Handle other errors\n  }\n}\n```\n\n## Examples\n\n### Per-Contact Masking\n\n```typescript\nconst service = new EmailMaskingService({\n  proxyDomain: 'proxy.example.com',\n  database: dbConfig,\n  strategy: 'per-contact'\n});\n\n// Each user-contact pair gets a unique proxy\nconst proxy1 = await service.createProxy('user1', 'user@real.com', {\n  externalEmail: 'alice@example.com'\n});\n\nconst proxy2 = await service.createProxy('user1', 'user@real.com', {\n  externalEmail: 'bob@example.com'\n});\n\n// Different proxies for different contacts\nconsole.log(proxy1.proxyEmail !== proxy2.proxyEmail); // true\n```\n\n### Temporary Proxies\n\n```typescript\n// Create proxy that expires in 7 days\nconst tempProxy = await service.createProxy('user123', 'user@real.com', {\n  ttlDays: 7,\n  metadata: { purpose: 'one-time-signup' }\n});\n\n// After 7 days, inbound routing will fail\n// Cleanup job will mark it as expired\n```\n\n### Webhook Integration (SendGrid)\n\n```typescript\napp.post('/webhooks/sendgrid', express.json(), async (req, res) => {\n  const { from, to, subject, text, html } = req.body;\n\n  const result = await service.routeInbound(from, to, subject, text, html);\n\n  res.status(result.success ? 200 : 400).json(result);\n});\n```\n\n## Testing\n\n```bash\n# Run tests\nnpm test\n\n# Run tests with coverage\nnpm run test:coverage\n\n# Run tests once (CI mode)\nnpm run test:run\n```\n\n## License\n\nCopyright (c) 2025 Bernier LLC\n\nThis file is licensed to the client under a limited-use license.\nThe client may use and modify this code *only within the scope of the project it was delivered for*.\nRedistribution or use in other products or commercial offerings is not permitted without written consent from Bernier LLC.\n\n## Related Packages\n\n### Dependencies\n- [@bernierllc/email-parser](../../../core/email-parser) - Parse incoming emails (if needed)\n- [@bernierllc/email-sender](../../../core/email-sender) - Send routed emails (if needed)\n- [@bernierllc/crypto-utils](../../../core/crypto-utils) - Generate secure proxy tokens (fallback)\n- [@bernierllc/logger](../../../core/logger) - Structured logging\n- [@bernierllc/neverhub-adapter](../../../core/neverhub-adapter) - Service discovery (optional)\n\n### Part of Suite\n- [@bernierllc/email-testing-suite](../../suite/email-testing-suite) - Complete email testing solution\n\n## Support\n\nFor issues and questions, please refer to the main BernierLLC tools repository.\n","readmeFilename":"README.md"}