{"_id":"@bernierllc/validators-compliance","_rev":"8-0e0e91e221c6de59486171e3e5506b9e","name":"@bernierllc/validators-compliance","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.4":{"name":"@bernierllc/validators-compliance","version":"1.0.4","keywords":["validation","validators","compliance","security","privacy","accessibility","a11y","gdpr","hipaa","sox","domain","mece","composite","regulations"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-compliance@1.0.4","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"400c37e8c3429939ad008f27ce6109d2ff25685a","tarball":"https://registry.npmjs.org/@bernierllc/validators-compliance/-/validators-compliance-1.0.4.tgz","fileCount":16,"integrity":"sha512-upgwjt92OPQgzY7RcTllRdrSB5aLi5/wYXmJDBAv7ruCkmpNqgojlGCTlWukMsVz60LbfEgH1FQ8v0a2sSc01Q==","signatures":[{"sig":"MEYCIQDaAJSVz71sj74prvQmehcUT1qTZoC+elYDhuFX6NwEGQIhAIup3LfbtG1nMTJVx6+Y+AAklaQs8vLmgkDqB+cYr33x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46641},"main":"dist/index.js","_from":"file:bernierllc-validators-compliance-1.0.4.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"_resolved":"/private/var/folders/r0/wspnzd1s18sfjy10ffyv2qxw0000gn/T/41d6db5bd5059867e2f72c7d2c521bfa/bernierllc-validators-compliance-1.0.4.tgz","_integrity":"sha512-upgwjt92OPQgzY7RcTllRdrSB5aLi5/wYXmJDBAv7ruCkmpNqgojlGCTlWukMsVz60LbfEgH1FQ8v0a2sSc01Q==","bernierllc":{"type":"domain","domain":"compliance","category":"validators","integration":{"neverhub":"not-applicable"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-compliance"},"_npmVersion":"11.4.2","description":"Compliance validation - security validation (secrets, headers, crypto) for regulated industries","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@bernierllc/validators-core":"^0.1.1","@bernierllc/validators-utils":"^0.1.1","@bernierllc/validators-runner":"^0.1.1","@bernierllc/validators-header-policy":"^1.0.1","@bernierllc/validators-secret-patterns":"^1.0.2","@bernierllc/validators-crypto-parameters":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-compliance_1.0.4_1760235203654_0.526657658422484","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@bernierllc/validators-compliance","version":"1.0.6","keywords":["validation","validators","compliance","security","privacy","accessibility","a11y","gdpr","hipaa","sox","domain","mece","composite","regulations"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-compliance@1.0.6","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"58eaf88189ed76108b5194d2c8023a8f93effe4f","tarball":"https://registry.npmjs.org/@bernierllc/validators-compliance/-/validators-compliance-1.0.6.tgz","fileCount":16,"integrity":"sha512-JxRPiRpfhDPKrQQWgEs13D1m3ioXxpv9g37zybg62hrzik7k1ZHgq7J2AExcv9qnKUx5cbpRD0MQV7qGk9ibNw==","signatures":[{"sig":"MEQCIAiZr9GFggQaiUcdqcsaEXZS9BWnAnx610Sk4XNlyzdmAiAMFJMn3kPX9ZM1uRz0qb130IYoa/ffneLVB4EnFxec7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46642},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bd9ac7be4e33d077a50633786b36d64aca9f2078","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"mkbernier","email":"mkbernier@gmail.com"},"bernierllc":{"type":"domain","domain":"compliance","category":"validators","integration":{"neverhub":"not-applicable"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-compliance"},"_npmVersion":"11.4.2","description":"Compliance validation - security validation (secrets, headers, crypto) for regulated industries","directories":{},"_nodeVersion":"24.4.1","dependencies":{"@bernierllc/validators-core":"^0.1.1","@bernierllc/validators-utils":"^0.1.1","@bernierllc/validators-runner":"^0.1.1","@bernierllc/validators-header-policy":"^1.0.1","@bernierllc/validators-secret-patterns":"^1.0.2","@bernierllc/validators-crypto-parameters":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-compliance_1.0.6_1760289356535_0.13292840716457843","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@bernierllc/validators-compliance","version":"1.2.0","keywords":["validation","validators","compliance","security","privacy","accessibility","a11y","gdpr","hipaa","sox","domain","mece","composite","regulations"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-compliance@1.2.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"766a3183a7b6a3a41831b2d79fa19ec7c5c89f81","tarball":"https://registry.npmjs.org/@bernierllc/validators-compliance/-/validators-compliance-1.2.0.tgz","fileCount":8,"integrity":"sha512-5kjiGTQeunaO6E07VJc8KGmnwDix8gVV91pZ2YWz2J+1PK5IDknbVQgRrUHYi0e8Ej115rUGqKJREbpbx4toCQ==","signatures":[{"sig":"MEUCICaPfelZoPZtf1gN+NgMAO5trA7f0OclMfu1M9seuigUAiEAw13CdKK1jcPrHMbDGRAk3SLQSHMkts2hqDPHWPszFm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22587},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"af7e74b3715d56d3a193e1bb6743b337c2b0df6d","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a832f1e5-8750-45b9-8743-f12e67683d2b"}},"bernierllc":{"type":"domain","domain":"compliance","category":"validators","integration":{"neverhub":"not-applicable"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-compliance"},"_npmVersion":"lerna/9.0.3/node@v20.19.6+x64 (linux)","description":"Compliance validation - security validation (secrets, headers, crypto) for regulated industries","directories":{},"_nodeVersion":"20.19.6","dependencies":{"@bernierllc/validators-core":"0.1.2","@bernierllc/validators-utils":"0.1.2","@bernierllc/validators-runner":"0.1.2","@bernierllc/validators-header-policy":"1.2.0","@bernierllc/validators-secret-patterns":"1.2.0","@bernierllc/validators-crypto-parameters":"1.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-compliance_1.2.0_1767642418415_0.18713596386890385","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@bernierllc/validators-compliance","version":"1.2.2","keywords":["validation","validators","compliance","security","privacy","accessibility","a11y","gdpr","hipaa","sox","domain","mece","composite","regulations"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-compliance@1.2.2","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"7723f17a2e78a273b1ba8107656076d42353fc25","tarball":"https://registry.npmjs.org/@bernierllc/validators-compliance/-/validators-compliance-1.2.2.tgz","fileCount":8,"integrity":"sha512-+oFodXHdXjWeWrD6PE3SdJubd4CIpYhhc672tTMAHe7B2y8+HMDrroZOROGX1sX3gp/LlcR0L38oFIXvVXcnSg==","signatures":[{"sig":"MEUCIGiANg4XucSQ3gFN6qfG3Z6CTChYyVKiOQCg0PWZQLkKAiEA/OOFcpm7AUkVXU98BDQMbex+K5YXqJ3Ov2jQxZ2wdmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22529},"main":"dist/index.js","_from":"file:bernierllc-validators-compliance-1.2.2.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a832f1e5-8750-45b9-8743-f12e67683d2b"}},"_resolved":"/home/runner/work/tools/tools/packages/validators/validators-compliance/bernierllc-validators-compliance-1.2.2.tgz","_integrity":"sha512-+oFodXHdXjWeWrD6PE3SdJubd4CIpYhhc672tTMAHe7B2y8+HMDrroZOROGX1sX3gp/LlcR0L38oFIXvVXcnSg==","bernierllc":{"type":"domain","domain":"compliance","category":"validators","integration":{"neverhub":"not-applicable"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-compliance"},"_npmVersion":"11.11.0","description":"Compliance validation - security validation (secrets, headers, crypto) for regulated industries","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@bernierllc/validators-core":"0.1.4","@bernierllc/validators-utils":"0.1.4","@bernierllc/validators-runner":"0.1.4","@bernierllc/validators-header-policy":"1.2.2","@bernierllc/validators-secret-patterns":"1.2.2","@bernierllc/validators-crypto-parameters":"1.2.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-compliance_1.2.2_1773163891787_0.6262816188519273","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@bernierllc/validators-compliance","version":"1.3.0","keywords":["validation","validators","compliance","security","privacy","accessibility","a11y","gdpr","hipaa","sox","domain","mece","composite","regulations"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-compliance@1.3.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"7b7f4ea5465f46f45ba052d1f98cdf8e2ae0f6f1","tarball":"https://registry.npmjs.org/@bernierllc/validators-compliance/-/validators-compliance-1.3.0.tgz","fileCount":8,"integrity":"sha512-mio5+5jPx4G+4pKZEOB41ycDaJ0AvOnp6Z74mUMtpZswg3U1PQkt9boSfJzwlnuu6373uP7NOvsDc+tWJa1lmg==","signatures":[{"sig":"MEYCIQDtuLWKxVc9xJ39Cnhd9aGhPCw+y0jmm/NnKz1HPPdhqgIhANRt5eGS4I/VqCWifwsfywb2wiibd7Ei8hbbaf0/sgpt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22529},"main":"dist/index.js","_from":"file:bernierllc-validators-compliance-1.3.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a832f1e5-8750-45b9-8743-f12e67683d2b"}},"_resolved":"/home/runner/work/tools/tools/packages/validators/validators-compliance/bernierllc-validators-compliance-1.3.0.tgz","_integrity":"sha512-mio5+5jPx4G+4pKZEOB41ycDaJ0AvOnp6Z74mUMtpZswg3U1PQkt9boSfJzwlnuu6373uP7NOvsDc+tWJa1lmg==","bernierllc":{"type":"domain","domain":"compliance","category":"validators","integration":{"neverhub":"not-applicable"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-compliance"},"_npmVersion":"11.14.1","description":"Compliance validation - security validation (secrets, headers, crypto) for regulated industries","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/validators-core":"0.2.0","@bernierllc/validators-utils":"0.2.0","@bernierllc/validators-runner":"0.2.0","@bernierllc/validators-header-policy":"1.3.0","@bernierllc/validators-secret-patterns":"1.3.0","@bernierllc/validators-crypto-parameters":"1.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-compliance_1.3.0_1779242122625_0.13099639598517454","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@bernierllc/validators-compliance","version":"1.4.0","keywords":["validation","validators","compliance","security","privacy","accessibility","a11y","gdpr","hipaa","sox","domain","mece","composite","regulations"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","_id":"@bernierllc/validators-compliance@1.4.0","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"homepage":"https://github.com/bernierllc/tools#readme","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"dist":{"shasum":"ed2d63576777bf38bbc64556ff086ca7479d886f","tarball":"https://registry.npmjs.org/@bernierllc/validators-compliance/-/validators-compliance-1.4.0.tgz","fileCount":8,"integrity":"sha512-ZzQlyv9f+1375aiQDbu7Tm+CTYwShd8oqffo1OCHKFMgjJxlraCcara5XN9LjPnEioulqngS99r6ssHTJpCucw==","signatures":[{"sig":"MEUCIQDRT7iX8EDuz66PiwlG9uAswacg5aAG+HY5HRJSXCjghgIgFLULBIrC5sSj7LcYS1VGBgtGNxMy8jYDPZl4Mm6kb5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22529},"main":"dist/index.js","_from":"file:bernierllc-validators-compliance-1.4.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"tsc","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts --fix","test:run":"jest","test:coverage":"jest --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a832f1e5-8750-45b9-8743-f12e67683d2b"}},"_resolved":"/home/runner/work/tools/tools/packages/validators/validators-compliance/bernierllc-validators-compliance-1.4.0.tgz","_integrity":"sha512-ZzQlyv9f+1375aiQDbu7Tm+CTYwShd8oqffo1OCHKFMgjJxlraCcara5XN9LjPnEioulqngS99r6ssHTJpCucw==","bernierllc":{"type":"domain","domain":"compliance","category":"validators","integration":{"neverhub":"not-applicable"}},"repository":{"url":"git+https://github.com/bernierllc/tools.git","type":"git","directory":"packages/validators/validators-compliance"},"_npmVersion":"11.14.1","description":"Compliance validation - security validation (secrets, headers, crypto) for regulated industries","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@bernierllc/validators-core":"0.3.0","@bernierllc/validators-utils":"0.3.0","@bernierllc/validators-runner":"0.3.0","@bernierllc/validators-header-policy":"1.4.0","@bernierllc/validators-secret-patterns":"1.4.0","@bernierllc/validators-crypto-parameters":"1.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","eslint":"^8.37.0","ts-jest":"^29.0.5","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/parser":"^5.57.0","@typescript-eslint/eslint-plugin":"^5.57.0"},"_npmOperationalInternal":{"tmp":"tmp/validators-compliance_1.4.0_1779250879330_0.32299556091041204","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@bernierllc/validators-compliance","version":"1.5.0","description":"Compliance validation - security validation (secrets, headers, crypto) for regulated industries","main":"dist/index.js","types":"dist/index.d.ts","keywords":["validation","validators","compliance","security","privacy","accessibility","a11y","gdpr","hipaa","sox","domain","mece","composite","regulations"],"author":{"name":"Bernier LLC"},"license":"UNLICENSED","private":false,"dependencies":{"@bernierllc/validators-core":"0.4.0","@bernierllc/validators-header-policy":"1.6.0","@bernierllc/validators-runner":"0.5.0","@bernierllc/validators-secret-patterns":"1.6.0","@bernierllc/validators-utils":"0.5.0","@bernierllc/validators-crypto-parameters":"1.6.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^18.15.0","@typescript-eslint/eslint-plugin":"^5.57.0","@typescript-eslint/parser":"^5.57.0","eslint":"^8.37.0","jest":"^29.5.0","ts-jest":"^29.0.5","typescript":"^5.0.0"},"repository":{"type":"git","url":"git+https://github.com/bernierllc/tools.git","directory":"packages/validators/validators-compliance"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"bernierllc":{"category":"validators","type":"domain","domain":"compliance","integration":{"neverhub":"not-applicable"}},"scripts":{"build":"tsc","dev":"tsc --watch","test":"jest","test:run":"jest","test:coverage":"jest --coverage","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","clean":"rm -rf dist"},"_id":"@bernierllc/validators-compliance@1.5.0","bugs":{"url":"https://github.com/bernierllc/tools/issues"},"homepage":"https://github.com/bernierllc/tools#readme","_integrity":"sha512-xpAg1XIviK0FWXS8fSmU6g/Eag6qbju0AMXeruWBiPbVk2Yijh7xpEhipct5SOV9pVVbhRGxrh1J6fIoNqKOBg==","_resolved":"/home/runner/work/tools/tools/packages/validators/validators-compliance/bernierllc-validators-compliance-1.5.0.tgz","_from":"file:bernierllc-validators-compliance-1.5.0.tgz","_nodeVersion":"20.20.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-xpAg1XIviK0FWXS8fSmU6g/Eag6qbju0AMXeruWBiPbVk2Yijh7xpEhipct5SOV9pVVbhRGxrh1J6fIoNqKOBg==","shasum":"9b48a25d5bc607f5d353010acb5081f629346129","tarball":"https://registry.npmjs.org/@bernierllc/validators-compliance/-/validators-compliance-1.5.0.tgz","fileCount":10,"unpackedSize":24373,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEHudIOBQXSCbQxhy0Q7sdaAg6teuxYTJUad8kyu2yuFAiEA1peI05PlnkOFp6Io5t2vu5OAzUk8SzV27y8/98GPtMQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a832f1e5-8750-45b9-8743-f12e67683d2b"}},"directories":{},"maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/validators-compliance_1.5.0_1779252168953_0.4242676611442342"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-12T02:13:23.203Z","modified":"2026-05-20T04:42:49.268Z","1.0.4":"2025-10-12T02:13:23.846Z","1.0.6":"2025-10-12T17:15:56.702Z","1.2.0":"2026-01-05T19:46:58.565Z","1.2.2":"2026-03-10T17:31:31.914Z","1.3.0":"2026-05-20T01:55:22.772Z","1.4.0":"2026-05-20T04:21:19.488Z","1.5.0":"2026-05-20T04:42:49.131Z"},"bugs":{"url":"https://github.com/bernierllc/tools/issues"},"author":{"name":"Bernier LLC"},"license":"UNLICENSED","homepage":"https://github.com/bernierllc/tools#readme","keywords":["validation","validators","compliance","security","privacy","accessibility","a11y","gdpr","hipaa","sox","domain","mece","composite","regulations"],"repository":{"type":"git","url":"git+https://github.com/bernierllc/tools.git","directory":"packages/validators/validators-compliance"},"description":"Compliance validation - security validation (secrets, headers, crypto) for regulated industries","maintainers":[{"name":"alikhan410","email":"mczeyo@gmail.com"},{"name":"mkbernier","email":"mkbernier@gmail.com"}],"readme":"# @bernierllc/validators-compliance\n\nSecurity compliance validation for regulated industries - composite validator combining secret detection, header policies, and cryptographic parameter validation.\n\n## Installation\n\n```bash\nnpm install @bernierllc/validators-compliance\n```\n\n## Overview\n\nA composite domain validator that orchestrates multiple primitive validators to provide comprehensive security compliance validation:\n\n- **Secret Pattern Detection** - Detects hardcoded secrets, API keys, passwords, and sensitive data\n- **HTTP Header Policy** - Validates security headers (CSP, HSTS, X-Frame-Options, etc.)\n- **Cryptographic Parameters** - Validates encryption algorithms, key sizes, and crypto configurations\n\nDesigned for regulated industries requiring GDPR, HIPAA, SOX, and other compliance standards.\n\n## Usage\n\n### Basic Validation\n\n```typescript\nimport { validateCompliance } from '@bernierllc/validators-compliance';\nimport { createSharedUtils } from '@bernierllc/validators-utils';\n\nconst utils = createSharedUtils();\n\nconst content = {\n  files: [\n    {\n      path: 'src/config.ts',\n      content: `\n        const apiKey = \"sk-1234567890abcdef\";\n        const password = \"admin123\";\n      `,\n      language: 'typescript'\n    }\n  ],\n  headers: {\n    'content-security-policy': \"default-src 'self'\",\n    'x-frame-options': 'DENY',\n  },\n  config: {\n    encryption: {\n      algorithm: 'aes-256-gcm',\n      keySize: 256,\n    },\n  },\n};\n\nconst result = await validateCompliance(content, {}, utils);\n\nif (result.problems.length === 0) {\n  console.log('Content is compliant!');\n} else {\n  console.log('Compliance issues found:');\n  result.problems.forEach(problem => {\n    console.log(`  - ${problem.message} [${problem.severity}]`);\n  });\n}\n```\n\n### Configured Validator\n\n```typescript\nimport { createComplianceValidator } from '@bernierllc/validators-compliance';\nimport { createSharedUtils } from '@bernierllc/validators-utils';\n\nconst utils = createSharedUtils();\n\n// Create validator with specific configuration\nconst validator = createComplianceValidator({\n  security: {\n    detectSecrets: true,      // Enable secret detection\n    validateHeaders: true,     // Enable header validation\n    validateCrypto: true,      // Enable crypto validation\n  },\n});\n\n// Get validator metadata\nconst meta = validator.getMeta();\nconsole.log(`Validator: ${meta.name}`);\nconsole.log(`Enabled rules: ${meta.enabledRules.join(', ')}`);\n\n// Validate content\nconst content = {\n  files: [\n    { path: 'src/app.ts', content: 'const x = 1;' }\n  ],\n};\n\nconst result = await validator.validate(content, utils);\n```\n\n### Selective Validation\n\n```typescript\n// Only validate secrets and headers, skip crypto\nconst result = await validateCompliance(content, {\n  security: {\n    detectSecrets: true,\n    validateHeaders: true,\n    validateCrypto: false,    // Disabled\n  },\n}, utils);\n```\n\n## API\n\n### `validateCompliance(content, options?, utils?)`\n\nValidates compliance content against configured rules.\n\n**Parameters:**\n- `content: ComplianceContent` - Content to validate\n  - `files?: Array<{ path: string; content: string; language?: string }>` - Source files to validate\n  - `headers?: Record<string, string>` - HTTP headers to validate  \n  - `config?: Record<string, unknown>` - Configuration object to validate\n  - `urls?: string[]` - URLs to validate (future use)\n  - `html?: string` - HTML content to validate (future use)\n- `options?: ComplianceValidationOptions` - Validation options\n  - `severity?: 'error' | 'warn' | 'info'` - Severity level for issues\n  - `security?` - Security validation options\n    - `detectSecrets?: boolean` - Enable secret detection (default: true)\n    - `validateHeaders?: boolean` - Enable header validation (default: true)\n    - `validateCrypto?: boolean` - Enable crypto validation (default: true)\n  - `privacy?` - Privacy validation options (planned)\n  - `accessibility?` - Accessibility validation options (planned)\n  - `license?` - License validation options (planned)\n- `utils?: SharedUtils` - Shared validation utilities\n\n**Returns:** `Promise<ValidationResult>`\n- `problems: Problem[]` - Array of validation issues found\n- `stats` - Validation statistics\n  - `targets: number` - Number of targets validated\n  - `durationMs: number` - Validation duration in milliseconds\n  - `rulesApplied: string[]` - Rules that were applied\n\n### `createComplianceValidator(options?)`\n\nCreates a configured compliance validator instance.\n\n**Parameters:**\n- `options?: ComplianceValidationOptions` - Validator configuration\n\n**Returns:** Validator instance with:\n- `validate(content, utils?)` - Validate method\n- `getMeta()` - Get validator metadata\n\n## Compliance Rules\n\n### Security Rules\n\n#### `compliance/security/secret-patterns`\nDetects hardcoded secrets and sensitive data:\n- API keys (OpenAI, AWS, Stripe, etc.)\n- Private keys (RSA, SSH, TLS)\n- Passwords and credentials\n- JWT tokens\n- Database connection strings\n- High entropy strings\n\n#### `compliance/security/header-policy`\nValidates HTTP security headers:\n- Content-Security-Policy\n- Strict-Transport-Security\n- X-Frame-Options\n- X-Content-Type-Options\n- Referrer-Policy\n- Permissions-Policy\n\n#### `compliance/security/crypto-parameters`\nValidates cryptographic configurations:\n- Encryption algorithms (AES-256, RSA-2048+)\n- Key sizes and strength\n- Hashing algorithms (SHA-256+)\n- TLS/SSL configurations\n\n## Configuration\n\n### Default Options\n\n```typescript\nconst DEFAULT_OPTIONS = {\n  severity: 'error',\n  security: {\n    detectSecrets: true,\n    validateHeaders: true,\n    validateCrypto: true,\n  },\n  privacy: {\n    validateTracking: true,  // Planned\n  },\n  accessibility: {           // Planned\n    validateNameRole: true,\n    validateContrast: true,\n    validateFocusOrder: true,\n  },\n  license: {                 // Planned\n    validateHeaders: true,\n  },\n};\n```\n\n## Composed Validators\n\nThis package composes the following primitive validators:\n\n- `@bernierllc/validators-secret-patterns` - Secret detection\n- `@bernierllc/validators-header-policy` - HTTP header validation\n- `@bernierllc/validators-crypto-parameters` - Cryptographic validation\n\n## Future Enhancements\n\nPlanned additions:\n- Privacy validation (tracking parameters, PII detection)\n- Accessibility validation (WCAG compliance)\n- License validation (header presence, SPDX identifiers)\n\n## Integration Status\n\n- **Logger integration**: not-applicable - Pure validation package with no runtime logging needs. Validators return structured Problem objects for consumers to log.\n- **Docs-Suite**: ready - Complete markdown documentation with API reference and examples\n- **NeverHub integration**: not-applicable - Stateless validator with no service discovery or event bus requirements. Validators are pure functions called synchronously.\n\n## License\n\nCopyright (c) 2025 Bernier LLC. All rights reserved.\n\n## See Also\n\n- [@bernierllc/validators-secret-patterns](../validators-secret-patterns) - Secret pattern detection\n- [@bernierllc/validators-header-policy](../validators-header-policy) - HTTP header validation\n- [@bernierllc/validators-crypto-parameters](../validators-crypto-parameters) - Crypto validation\n- [@bernierllc/validators-core](../validators-core) - Validator framework\n","readmeFilename":"README.md"}