{"_id":"@glubean/redaction","_rev":"40-b9e283d9801175a24b63921855c5061c","name":"@glubean/redaction","dist-tags":{"latest":"0.14.0"},"versions":{"0.1.2":{"name":"@glubean/redaction","version":"0.1.2","_id":"@glubean/redaction@0.1.2","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"d6ab490192632c64b47c24fa782459e26bcd683c","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.2.tgz","fileCount":61,"integrity":"sha512-5+XtnUSMGO1EQVj6SMEiJXfEOdGIlfW9bOntAsAiAokTzmbhTFm/sZRU9h3zGqkgIMzf74IZt5ob5egM0BgAQQ==","signatures":[{"sig":"MEUCIC5t64d0W1FFXKoIITjrCE2xczQdo8mqikdcLwQO8ANEAiEAol4mtXytOVAsyyTQNlBuHD8jmlbNemq+U9ucVrignF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63969},"type":"module","_from":"file:glubean-redaction-0.1.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/b6b9b7912c0da5535ea4e8063b62ef25/glubean-redaction-0.1.2.tgz","_integrity":"sha512-5+XtnUSMGO1EQVj6SMEiJXfEOdGIlfW9bOntAsAiAokTzmbhTFm/sZRU9h3zGqkgIMzf74IZt5ob5egM0BgAQQ==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.2_1773310523823_0.8536016317555382","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@glubean/redaction","version":"0.1.3","_id":"@glubean/redaction@0.1.3","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"3a9beeb58609b6d84614df8816d33ed9d59a5b17","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.3.tgz","fileCount":61,"integrity":"sha512-hC/nbf2K1IjDnO7QIexmfOMgloKfJfMycOlhs4rpU4TAU7Hdsw5dRU6A2dF3jwoxjS+Cql3j72IXKqjeBnCPTQ==","signatures":[{"sig":"MEUCIHvsbNZRwjlfVwBdMSIuft0bwUtyUM2fUKqGGsFEwWTeAiEA2+W4uh1NfjFLTEC8bsxwlE31EdeTqZrfJMwyPqAT3iI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63635},"type":"module","_from":"file:glubean-redaction-0.1.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/vl/1dl00c991rsdt42m0dz6781m0000gn/T/ceb442682a259ae3b53cd3850ce05660/glubean-redaction-0.1.3.tgz","_integrity":"sha512-hC/nbf2K1IjDnO7QIexmfOMgloKfJfMycOlhs4rpU4TAU7Hdsw5dRU6A2dF3jwoxjS+Cql3j72IXKqjeBnCPTQ==","_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.3_1773323311740_0.8368975932975871","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@glubean/redaction","version":"0.1.6","_id":"@glubean/redaction@0.1.6","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"1f9d3fb52c838223962d5a443aaf7190becb0055","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.6.tgz","fileCount":61,"integrity":"sha512-ybR4uYJwDzkoOlzDPzNFHtPAEJBZkNjIaU6FujXuNGH1CXlUVxA9DXVdsT8WhXQroLrzq271oVp3WbNsV9UGQg==","signatures":[{"sig":"MEYCIQDzd/VszFPtnLvPmT7cVjUVmhrC9AgNyjo189E2k/BsaQIhAI3fR5z0//U9cDPl4Oea4DEwdykcBdOXEtS0QNNusT+1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63684},"type":"module","_from":"file:glubean-redaction-0.1.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/ecaa0d0b73439d9d5123ecf273fb8a8d/glubean-redaction-0.1.6.tgz","_integrity":"sha512-ybR4uYJwDzkoOlzDPzNFHtPAEJBZkNjIaU6FujXuNGH1CXlUVxA9DXVdsT8WhXQroLrzq271oVp3WbNsV9UGQg==","_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.6_1773460666367_0.58201878429519","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@glubean/redaction","version":"0.1.7","_id":"@glubean/redaction@0.1.7","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"00b0b650ed0546fc2972766e562d8b4ffacbc6d6","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.7.tgz","fileCount":70,"integrity":"sha512-brhe16rYayKs7DEZ6deEwfQHsCShRePy4g3+t/d8Mnt3ytWBc0RzMoMik511+i62w+Cc+T7BZrxeii0QDH9hHA==","signatures":[{"sig":"MEQCIBI4OtudZ8e4//5FJARw2brX6QjIuZuKa69EetKnvb3HAiAQQeRunSG1oIz10s6MbPnDYeaDjxYoV9oHZa3W7pYtLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102214},"type":"module","_from":"file:glubean-redaction-0.1.7.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/77b5a40d16bc8570e2be7151f6fa640a/glubean-redaction-0.1.7.tgz","_integrity":"sha512-brhe16rYayKs7DEZ6deEwfQHsCShRePy4g3+t/d8Mnt3ytWBc0RzMoMik511+i62w+Cc+T7BZrxeii0QDH9hHA==","_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.7_1773539594720_0.6072599335538398","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@glubean/redaction","version":"0.1.8","_id":"@glubean/redaction@0.1.8","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"19db1525eab132b820bac95feb5cb9f1c3787366","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.8.tgz","fileCount":70,"integrity":"sha512-rJGQdxvvxePxMVhr+w77HNPTaTH6oQDIVCxezyMKKwqwUDin4kQrAd6YbPqElEBR6p+m5fPSnm+MQEcob2mkxA==","signatures":[{"sig":"MEUCIQCVQRiYMfNNuy6oj459hnZIb2pR9GtwNAkFM3qMVevocAIgA8fNrQdg2NbUwhzgT4kPoZjsjxRNsSdGAf1yp2UtsCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102275},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/0f36b2f74dda35593be68180604eb3af/glubean-redaction-0.1.8.tgz","_integrity":"sha512-rJGQdxvvxePxMVhr+w77HNPTaTH6oQDIVCxezyMKKwqwUDin4kQrAd6YbPqElEBR6p+m5fPSnm+MQEcob2mkxA==","_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.8_1773542224455_0.20583307140112583","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@glubean/redaction","version":"0.1.9","_id":"@glubean/redaction@0.1.9","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"a2f04516125c0697608ef943529cdfe598356d2e","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.9.tgz","fileCount":70,"integrity":"sha512-8uTggD8QjFFaLSkgESYAAtQaok39HJfrLuRvAUsYt2mrL7coLrn2SJ2BCrXXC4Dk7EfwXS+WTzfl40W4JAteEA==","signatures":[{"sig":"MEQCIGhl2OyWbvnR5I2QPWkunNt5vNwbYuetHqDb44E4mFaEAiA9vdjnsYe8v7/saHFQHwG3NpyB0zo5mR/rXyoxZ5MsZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102311},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/8b534a3b31db37df06316d61488f8f0a/glubean-redaction-0.1.9.tgz","_integrity":"sha512-8uTggD8QjFFaLSkgESYAAtQaok39HJfrLuRvAUsYt2mrL7coLrn2SJ2BCrXXC4Dk7EfwXS+WTzfl40W4JAteEA==","_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.9_1773552245940_0.8164844746449946","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@glubean/redaction","version":"0.1.10","_id":"@glubean/redaction@0.1.10","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"be107b185e0fdc153e267ece1981016ccecf5ba6","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.10.tgz","fileCount":70,"integrity":"sha512-5XqtI2FlMrKA5jZEQ/8MaYNO3oPdCDD/shXp0sVzoOG7EmIWHfKoPI/TF6gawyeIsKKaqUd3V5jNjvNMuLgzkA==","signatures":[{"sig":"MEUCIQDC7/I7aAB++SOFr6+UMEIR5RrsHzN9U7MKcwFajWLfoQIgKY7eAPNllTe5CecPvqNkCA5fVmLmyVkUvk0lCxAVR/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102312},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/08b3af34582495308a45e4fc370d76f0/glubean-redaction-0.1.10.tgz","_integrity":"sha512-5XqtI2FlMrKA5jZEQ/8MaYNO3oPdCDD/shXp0sVzoOG7EmIWHfKoPI/TF6gawyeIsKKaqUd3V5jNjvNMuLgzkA==","_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.10_1773575481541_0.8223115986993672","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@glubean/redaction","version":"0.1.11","_id":"@glubean/redaction@0.1.11","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"16ac50c9dba55b8fcd09043ce52bcf3da36a1f65","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.11.tgz","fileCount":70,"integrity":"sha512-nZfIZmNuQD0E/6MhTRIGHdOwh5wCbr0sBg8PEonQRX0dg5jpwKbQbEsDfg0d9qpZJrhTtrYrAppXI3xF4z1b0A==","signatures":[{"sig":"MEQCIFGMB8QBUdRTjcqbCSqu6TT8iwfMqfU7ACi3erkTUR+2AiAl7Q6JfbBNxk9WhBzdm+F4rlnHEEeyHvw6SoY0vS+G+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102312},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/a6c8c04f051e7259d40747667efbc14c/glubean-redaction-0.1.11.tgz","_integrity":"sha512-nZfIZmNuQD0E/6MhTRIGHdOwh5wCbr0sBg8PEonQRX0dg5jpwKbQbEsDfg0d9qpZJrhTtrYrAppXI3xF4z1b0A==","_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.11_1773581373897_0.19993598505763566","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@glubean/redaction","version":"0.1.12","_id":"@glubean/redaction@0.1.12","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"2e5ae85ef13bb64e4370711a1b6ea550c5e28022","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.12.tgz","fileCount":70,"integrity":"sha512-FGAvvYUdwViMa/Sc6ubJwvLjpOYESCQg60jOsLGdn+k2kh2qbP+F1bfWjadqc8TfLzpDyM5c68xEf7U4gjpsyA==","signatures":[{"sig":"MEQCIBXA3uxnDQk99Fl4Du1Txejyfik5cqdJUvuA6dr5noNTAiBFBpwP1V9gH+gqAd/ncub6FsfUNv8F1bUbbTguT/rr5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102312},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/edeca784551b2af9f06336e010564cf5/glubean-redaction-0.1.12.tgz","_integrity":"sha512-FGAvvYUdwViMa/Sc6ubJwvLjpOYESCQg60jOsLGdn+k2kh2qbP+F1bfWjadqc8TfLzpDyM5c68xEf7U4gjpsyA==","_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.12_1773618654885_0.5827891691835136","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@glubean/redaction","version":"0.1.13","_id":"@glubean/redaction@0.1.13","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"4e4845d2e8657c02b9afd19d46168109683accdc","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.13.tgz","fileCount":70,"integrity":"sha512-c8zfbmQFHePn60iUsznC1kgRldJgkxesFtTgmOjMqx4+pWeZlqKIne9nTbUBHZlDl6jmxvOFh29X4IuPc4e17A==","signatures":[{"sig":"MEUCIBP66LBoOKFFc2NCs9FxswiPnbg/1UuJLtRpATBOi9iZAiEAm+jdtpRiSKyiO1UnDpjR0TU3ze9sRRtif2t/l9lLOno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102312},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/e307cebc1a5bb18381c9c9b0fd714013/glubean-redaction-0.1.13.tgz","_integrity":"sha512-c8zfbmQFHePn60iUsznC1kgRldJgkxesFtTgmOjMqx4+pWeZlqKIne9nTbUBHZlDl6jmxvOFh29X4IuPc4e17A==","_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.13_1773654677757_0.8664075881627202","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@glubean/redaction","version":"0.1.14","_id":"@glubean/redaction@0.1.14","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"d11c224ca6d75d1ce6fe7957cff068ca3af7549b","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.14.tgz","fileCount":70,"integrity":"sha512-u6aXIXQsVNzr4m9obQXPZo/BSS1OwaoHqtp8Pf6gpMW97DqY/QLdeXLyX8ej3u0o3cQXN2WA2Ze8RrW7FydY2w==","signatures":[{"sig":"MEYCIQCCrUshOcqafLhSFrPOuTM/+2YTx7IhfWBNVbAlfSJxtgIhALCJJtm6bCLqoOGuKErN43C5/MVPHD48oRT8jzLSVU7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102312},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/f0a1bed5441184a28514575ed27c587a/glubean-redaction-0.1.14.tgz","_integrity":"sha512-u6aXIXQsVNzr4m9obQXPZo/BSS1OwaoHqtp8Pf6gpMW97DqY/QLdeXLyX8ej3u0o3cQXN2WA2Ze8RrW7FydY2w==","_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.14_1773704690914_0.23438970198998788","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@glubean/redaction","version":"0.1.15","_id":"@glubean/redaction@0.1.15","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"dist":{"shasum":"a6f88ae53715712fbf9fedf3984f8328fbb86b7e","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.15.tgz","fileCount":70,"integrity":"sha512-O7loON39dbJnmQ/F3RNZrf7y0TShDnPWOGnOdV9FqatI0dKlM8z1zBGS67Wie2w9vRiu9cCQ+0K1JJmmshIKFQ==","signatures":[{"sig":"MEQCIE3FS5bwzrraT5WNDbhxjk5F9u/mSPPzYW+9fQ6WTvT1AiA/kK3/OCCZFm4UNDtwgOHlconXc1afsvboIsE9AbOQHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102312},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/84ea63ab23232996fea4e402a8981673/glubean-redaction-0.1.15.tgz","_integrity":"sha512-O7loON39dbJnmQ/F3RNZrf7y0TShDnPWOGnOdV9FqatI0dKlM8z1zBGS67Wie2w9vRiu9cCQ+0K1JJmmshIKFQ==","_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.15_1773708470508_0.5770778334845372","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@glubean/redaction","version":"0.1.16","_id":"@glubean/redaction@0.1.16","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"79f53c10d8627cc6226a75761332a3f49485c932","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.16.tgz","fileCount":70,"integrity":"sha512-JvP42XWD+6DNQ5xZ9oJXd9qd1L/qhrR5zqYHWi/m4WKK6R7NbSPQ0z1fyXmXBgjWdV4wj+1Bxp1/GoRHe0Pvlg==","signatures":[{"sig":"MEUCIEDpeqIGPKBklnXdEP0WRlkr1B7Ys1PjtZWLsxZR2AeWAiEAz3IIlbRfrMh6rEnfA2ljUGQ+tFGTbd3z10wFeTiFBnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102445},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/646cb21275b039caee3929b567e0cd45/glubean-redaction-0.1.16.tgz","_integrity":"sha512-JvP42XWD+6DNQ5xZ9oJXd9qd1L/qhrR5zqYHWi/m4WKK6R7NbSPQ0z1fyXmXBgjWdV4wj+1Bxp1/GoRHe0Pvlg==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.16_1773711199497_0.4167270157203036","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@glubean/redaction","version":"0.1.27","_id":"@glubean/redaction@0.1.27","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"24f270819cde751209c438b1ac95e61905e90d71","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.1.27.tgz","fileCount":70,"integrity":"sha512-P9tdel8tVfpduWJmXWKxe2P2Tr0vod8LgZZmPvrKkqPapDMPTp7qsOzXbwCqVOrdHp6hMBDsgsnPnoZUVqgAmA==","signatures":[{"sig":"MEUCIQChXNXwDwMnc/ZzwLnT1nGfWu01DFA7d6W/fWkEMwWUxwIgCixogE5SRG5u2GXNRidDFb4stStgip9y2102ldkg8p8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102445},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.1.27.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/2203ba1df8c8393271899b8ac491f6ce/glubean-redaction-0.1.27.tgz","_integrity":"sha512-P9tdel8tVfpduWJmXWKxe2P2Tr0vod8LgZZmPvrKkqPapDMPTp7qsOzXbwCqVOrdHp6hMBDsgsnPnoZUVqgAmA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.4","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.1.27_1774951845617_0.2508013869309753","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@glubean/redaction","version":"0.2.0","_id":"@glubean/redaction@0.2.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"c5ce7760fb14b9be39427f7e0432a481a8c5d60b","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.2.0.tgz","fileCount":70,"integrity":"sha512-ZFaSbFFdWPcDMX8qua5GTTomzwde7BiwurFblikzSnQ2jRnUjuizQI5rXHsDITna/R/W5yrpgS+TPydcx8GX4g==","signatures":[{"sig":"MEYCIQD5yc3XIQRg4eXbA2U8uRNv2Y8JRwl7EbzeWfBUguDCsAIhAP1m24tmnGZcw8pIYiUxGfBNGJFiMEjZyS0AfPJEk4LC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102444},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/9a1cf9de7d1d0be2ce43e2088f036ca7/glubean-redaction-0.2.0.tgz","_integrity":"sha512-ZFaSbFFdWPcDMX8qua5GTTomzwde7BiwurFblikzSnQ2jRnUjuizQI5rXHsDITna/R/W5yrpgS+TPydcx8GX4g==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.7","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.22.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.2.0_1776557958934_0.39562082543593524","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@glubean/redaction","version":"0.3.0","_id":"@glubean/redaction@0.3.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"3d0d85f7185c98e8e3f941e40a5838af89d40f90","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.3.0.tgz","fileCount":70,"integrity":"sha512-gONSCD5aqPUJU8jNS9dqx8xSWeFrucOzwr5lAKd9Z6Ibn9TPO7t9yv1KHu2qSEHCkM56gWn0/lyjaOs3r8Fm0w==","signatures":[{"sig":"MEUCIQDgjA8dT5UVNyGuvwYiduwSH/PDlrVzbkvHummoeds88AIgAlDHNZBRh6cS3QXrgISgdEZGmEOLO0bCumj9T1x4fHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103989},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/tmp/claude-501/678e007325292e9e0bba787395cb36fb/glubean-redaction-0.3.0.tgz","_integrity":"sha512-gONSCD5aqPUJU8jNS9dqx8xSWeFrucOzwr5lAKd9Z6Ibn9TPO7t9yv1KHu2qSEHCkM56gWn0/lyjaOs3r8Fm0w==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"11.11.0","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.3.0_1780621711794_0.801997535928376","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@glubean/redaction","version":"0.5.0","_id":"@glubean/redaction@0.5.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"e51f35a4122db5a154ff3518469afe264c40cd1c","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.5.0.tgz","fileCount":70,"integrity":"sha512-VGFRwZYJm6ByDvwSrI2J3uMplRbsrY1avQnfiKtNYpoVSKoRPyPPN5lmofQICvgtc6hy5nomLfbsNfvuXj1qRA==","signatures":[{"sig":"MEUCIQCVIGD0raJM8qWfFeSi1MlXm5nySYxP+Be74UiwBMhpGAIgd5du0FsUoKUfPq03IGK/tbKHEtiD4pXm6F6FAvnSxQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104606},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/zn/65yn1ht53lq0_9z8xdlg_4bm0000gn/T/145b31e8b88572714d0a484eee98599c/glubean-redaction-0.5.0.tgz","_integrity":"sha512-VGFRwZYJm6ByDvwSrI2J3uMplRbsrY1avQnfiKtNYpoVSKoRPyPPN5lmofQICvgtc6hy5nomLfbsNfvuXj1qRA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"11.11.0","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.5.0_1780804166139_0.8958934032607269","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@glubean/redaction","version":"0.7.0","_id":"@glubean/redaction@0.7.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"1163f17d4d8e28e2c8a63b91ee4ee2c9aa589e9e","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.7.0.tgz","fileCount":70,"integrity":"sha512-b6xo7T7kCo6Z2jL70NGm+gAH0EiqGWvOmvLdl5+0SePPppQ/Lvu7wPFH33yphCIxtSV4xuw6AbhQHVmr7hNhZg==","signatures":[{"sig":"MEUCIFCYT+jT1aKqPEViP8gRKBZi+WoaDQMQdibreAYLN+dcAiEArNoWJf5rgNywC7FA97je4OzLKXk+WPtwRNtwDjyGdLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119330},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/zn/65yn1ht53lq0_9z8xdlg_4bm0000gn/T/3f0640d191367b4acc21ded56e4a2541/glubean-redaction-0.7.0.tgz","_integrity":"sha512-b6xo7T7kCo6Z2jL70NGm+gAH0EiqGWvOmvLdl5+0SePPppQ/Lvu7wPFH33yphCIxtSV4xuw6AbhQHVmr7hNhZg==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"11.11.0","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.7.0_1781765864225_0.8307052864309634","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@glubean/redaction","version":"0.8.0","_id":"@glubean/redaction@0.8.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"9fe5158a860c56540c2c24e50f8a602af6b72b54","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.8.0.tgz","fileCount":70,"integrity":"sha512-wvScCJNnfdpeKqktN0KCgU16+KpbTJeHZyhh3PFTo1OSVtZYvke3LRpRTxF5XWVDzuRMciI7xLSNw2EYhqwdJQ==","signatures":[{"sig":"MEYCIQCeJRyxlZS6NiB346mzs/LWfrKXcaCryRLQr8xVpqDfYAIhAMHL4sN7PYp/3XkySPyXzsBMtcki7bj83YGVohsfDd2X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119330},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/zn/65yn1ht53lq0_9z8xdlg_4bm0000gn/T/3d2638305f3a8e43b5f7596209232871/glubean-redaction-0.8.0.tgz","_integrity":"sha512-wvScCJNnfdpeKqktN0KCgU16+KpbTJeHZyhh3PFTo1OSVtZYvke3LRpRTxF5XWVDzuRMciI7xLSNw2EYhqwdJQ==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"11.11.0","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.8.0_1782011774614_0.5063731433368472","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@glubean/redaction","version":"0.8.1","_id":"@glubean/redaction@0.8.1","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"9c5eea06f8ff6e047c08957d3d0ce1291a7459aa","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.8.1.tgz","fileCount":70,"integrity":"sha512-vZsuzXYKJb0r3VvDJ2+jVK9EZDJnub1MHXccJSBcdphM4rGn7aA5/i1nmolNcHZp1PM8I2eZYe1DBQvUBlm5/w==","signatures":[{"sig":"MEUCIGphGlpC9d5HuveDNqz10Qk38+cn33CiP9NR0bbQP4dQAiEAkwATZaA68BCsqt/C8Cfr71son0f1916QdYzq4zNWEr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119330},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.8.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/b9efa2c39e9e55149549005d768d4b0f/glubean-redaction-0.8.1.tgz","_integrity":"sha512-vZsuzXYKJb0r3VvDJ2+jVK9EZDJnub1MHXccJSBcdphM4rGn7aA5/i1nmolNcHZp1PM8I2eZYe1DBQvUBlm5/w==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.8.1_1782304407320_0.5463525363207782","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@glubean/redaction","version":"0.8.4","_id":"@glubean/redaction@0.8.4","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"d43b92899b35b958655ed6af25e00e88770cc0c0","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.8.4.tgz","fileCount":70,"integrity":"sha512-OLA6Hj0yO/lqVoYRUxGCYGXFtBtxtFExU18GbQT+ImtPaf3FcEIeDsYmLmpl40iogil8D6FZtzBFvJwLsnazaA==","signatures":[{"sig":"MEUCIQCPtCnTw2hA3t8gjbJHPb044I+n/EWnC7GwFfxhL2r9rwIgauGhwkKfoOFnX/D57szBLjwDp0YOTyfvaMU+6HWdcrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119330},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.8.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/8b2e392cc00f12c634b92538404c0ffc/glubean-redaction-0.8.4.tgz","_integrity":"sha512-OLA6Hj0yO/lqVoYRUxGCYGXFtBtxtFExU18GbQT+ImtPaf3FcEIeDsYmLmpl40iogil8D6FZtzBFvJwLsnazaA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.8.4_1782966425538_0.5422368715231143","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@glubean/redaction","version":"0.9.0","_id":"@glubean/redaction@0.9.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"e90aa5cd3b2dab1fc263108ad563af2eb1732b17","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.9.0.tgz","fileCount":70,"integrity":"sha512-I9RXEWlYY2fJu94dnJIvHaVyFREjysBvx02vi1dDBdY96Ku41/hk8KSbpFx2Wn8hfkyPvJFmgrh11orvEe7img==","signatures":[{"sig":"MEYCIQC/KpAC9AqGRAmNKW0pUkiB020BGxVeeafv0BUFt4Z2mQIhAMdEMHfkORSCi8+k3OK/9/NMgiIylzlxOQKHUXeaKAd1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119330},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/7a31639a329a38bb49d9d7eba30faaf8/glubean-redaction-0.9.0.tgz","_integrity":"sha512-I9RXEWlYY2fJu94dnJIvHaVyFREjysBvx02vi1dDBdY96Ku41/hk8KSbpFx2Wn8hfkyPvJFmgrh11orvEe7img==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.9.0_1783032628952_0.8146627762818284","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@glubean/redaction","version":"0.9.1","_id":"@glubean/redaction@0.9.1","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"71294ac62b6c9628d9b17b66109f16261a1d7e05","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.9.1.tgz","fileCount":70,"integrity":"sha512-lr86/n+0OzgHD2rUkwyZKjeXu6jpwRZFtDus+6LprVRUy3Yk4CA8AHzKIdrltH6ndM4Xp8lkmzQsdPy79z0sng==","signatures":[{"sig":"MEYCIQD0hJRUF2AQ1OZ5WG8qt5kUPI2z54iE9c8Hz065G47oEwIhAL1/kMVd57OVvPxxc7rWe01SgDAAyV6KaPtF5m3xzZ6H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154883},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.9.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/ab47bf816356ba574bad33b2f773a806/glubean-redaction-0.9.1.tgz","_integrity":"sha512-lr86/n+0OzgHD2rUkwyZKjeXu6jpwRZFtDus+6LprVRUy3Yk4CA8AHzKIdrltH6ndM4Xp8lkmzQsdPy79z0sng==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.9.1_1783057036015_0.6756108374517411","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@glubean/redaction","version":"0.9.2","_id":"@glubean/redaction@0.9.2","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"7112d344503ecf7bfe36f060ee43e217981e40db","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.9.2.tgz","fileCount":70,"integrity":"sha512-MKjfXn8wEfYlzuSlXuMJYJcBdFn+swZdUPNYPXu0S+5BEe9A4RrOeFN3QGK+n2l0Zrf0QzTP+pbQ0NZyYPqaTg==","signatures":[{"sig":"MEUCIQD/pb8h/9xpC5V7OUxq8fKKuaam6WIZgpZ0NVAzk0ESlAIgXGTzYYI8k1IQ2WzOLWXRU2IunaeUfk/ir+sYEZG1HqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157909},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.9.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/9275643f323dfe6651c5777885974250/glubean-redaction-0.9.2.tgz","_integrity":"sha512-MKjfXn8wEfYlzuSlXuMJYJcBdFn+swZdUPNYPXu0S+5BEe9A4RrOeFN3QGK+n2l0Zrf0QzTP+pbQ0NZyYPqaTg==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.9.2_1783081394483_0.44667438526249836","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@glubean/redaction","version":"0.9.3","_id":"@glubean/redaction@0.9.3","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"6618e70ac44753e24316f04bacc238a3873286b7","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.9.3.tgz","fileCount":70,"integrity":"sha512-/yeotbDVJFzvPE2pwigRNo/o2qvO/vAn5ToFy/8pPXrGSlyMtv9DWJnCb1cxvnGF5MK4RToJDw0sYYAaFNcY4Q==","signatures":[{"sig":"MEYCIQD80uhfS2PzdaCrmSXDU7McD8CcXPFdYpSAPLB+ICXmBQIhANUjeJu6jAI2KfxqkHFeLPrrY1WtzZdGl7RKqPDsPCPy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165511},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.9.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/c5c2770ff0ca00c6b54ed93d867cb3cf/glubean-redaction-0.9.3.tgz","_integrity":"sha512-/yeotbDVJFzvPE2pwigRNo/o2qvO/vAn5ToFy/8pPXrGSlyMtv9DWJnCb1cxvnGF5MK4RToJDw0sYYAaFNcY4Q==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.9.3_1783092995106_0.21345323769284064","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@glubean/redaction","version":"0.9.4","_id":"@glubean/redaction@0.9.4","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"2533a03065c8db76b7efe8664c273f60e92a7f82","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.9.4.tgz","fileCount":70,"integrity":"sha512-JbEtJVt9jOC8V9zL+xP3RcWB7/2L4GMiKQXfcgUcNhlWY3lq6Tt2q6CwUxAheDg+xQqZRQBiwjmOc5imV3Mf2A==","signatures":[{"sig":"MEYCIQDQcGg+4e9Xon5ZfrjRhdhQoi4CUf/IYtG4sWlJJ1WGswIhANRNn4oMcAEU+CTNrQ/sAmTaOMYzWuHUE1uMF5XLLziE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166398},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.9.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/80de6bbf1efdf5c57521377ce0e27830/glubean-redaction-0.9.4.tgz","_integrity":"sha512-JbEtJVt9jOC8V9zL+xP3RcWB7/2L4GMiKQXfcgUcNhlWY3lq6Tt2q6CwUxAheDg+xQqZRQBiwjmOc5imV3Mf2A==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.9.4_1783126419526_0.8638575008475335","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@glubean/redaction","version":"0.9.5","_id":"@glubean/redaction@0.9.5","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"a3feca58a67692c4e6c383f1253e14aae91dedbc","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.9.5.tgz","fileCount":70,"integrity":"sha512-VxxSaV/X5414T8LPlQ0XMjtjT2eJGvvKWdf/BABZ/ZNoW2kuBuiDRYFWZGDpkZ3kkx9VWGMQqOvqF7jZ9EcUWg==","signatures":[{"sig":"MEUCIHxcDTE/BLs/9n8zlkGu57meH9rgA0p6PfmSc5ljlhC0AiEA0lB/w844z3WlTD7qFBdgtQ70NRIn2+Fq8y/XQGTdKAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166398},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.9.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/4a8c381d1b8a4a7933aadf4a3bcf60a0/glubean-redaction-0.9.5.tgz","_integrity":"sha512-VxxSaV/X5414T8LPlQ0XMjtjT2eJGvvKWdf/BABZ/ZNoW2kuBuiDRYFWZGDpkZ3kkx9VWGMQqOvqF7jZ9EcUWg==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.9.5_1783137998789_0.7969852094948222","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@glubean/redaction","version":"0.10.0","_id":"@glubean/redaction@0.10.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"99bac296450deaf7a0f923d8ddb667a2280c2bcb","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.10.0.tgz","fileCount":70,"integrity":"sha512-D2O/6d0oX6e4ZFLxpjEuE2ltpa/7uWVBbr7YMdVSwLEtOTd6iJ1rCVkJQ4UE9J1V2FoTcV+pNb9er7jonHqVOA==","signatures":[{"sig":"MEUCIGESlOwUUVl6B3GA9VKBdG2MDWfRSuhVWLX4I/2QxzdLAiEA/pWBdaiLXNPyDYAqL8sJo92cWiURso+9JtR2RicjEaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168838},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.10.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/9ce25a013722b8ec9e928baf295da669/glubean-redaction-0.10.0.tgz","_integrity":"sha512-D2O/6d0oX6e4ZFLxpjEuE2ltpa/7uWVBbr7YMdVSwLEtOTd6iJ1rCVkJQ4UE9J1V2FoTcV+pNb9er7jonHqVOA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.10.0_1783395356048_0.35851975253681534","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@glubean/redaction","version":"0.10.1","_id":"@glubean/redaction@0.10.1","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"3d4d2b5e6ec252a7732ad09d6048acadd51205f8","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.10.1.tgz","fileCount":70,"integrity":"sha512-C5isdmFgTtxLrh03uDHxWMht2OK1ruRKcNtnmJB/IXTQcfyrcLfU2koaNlVkSOOT+mC4qRzou+yWu3aOHCYSqg==","signatures":[{"sig":"MEUCIC3T1apCaFGBFt/jj5UCOv7gJO8pDqeJ6HLDbu5zB4+dAiEAql9EaAKRMFKZLiQTxXSHKbBJArED+6ZGvjCwt5IPDUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168838},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.10.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/f47815e75624dccbe7a43b8b1b08691c/glubean-redaction-0.10.1.tgz","_integrity":"sha512-C5isdmFgTtxLrh03uDHxWMht2OK1ruRKcNtnmJB/IXTQcfyrcLfU2koaNlVkSOOT+mC4qRzou+yWu3aOHCYSqg==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.10.1_1783570555456_0.971740835960407","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@glubean/redaction","version":"0.10.2","_id":"@glubean/redaction@0.10.2","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"69d0449a9ecef7e51c2f9246960a25f657e6d0cc","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.10.2.tgz","fileCount":70,"integrity":"sha512-iSFqyVze8YcKBhMTK/24hnuh4NCzYEHXRqkex3Xo1tVlrNYiL7201y3s6K4R8UrOUG0Wqqbh673frD7aq0pmew==","signatures":[{"sig":"MEQCIBbVb5sVVhirWEKcYoV6dwYMSH7eqFRaCWuZ8wY7C8p8AiBlgsFDAeNFXlYy6BFKVn6n8YjvaNIrr7/AEdhdRfao3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168838},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.10.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/private/var/folders/zn/65yn1ht53lq0_9z8xdlg_4bm0000gn/T/84238d5390a0acaf42ce16b62ee34d69/glubean-redaction-0.10.2.tgz","_integrity":"sha512-iSFqyVze8YcKBhMTK/24hnuh4NCzYEHXRqkex3Xo1tVlrNYiL7201y3s6K4R8UrOUG0Wqqbh673frD7aq0pmew==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"11.11.0","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"24.14.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.10.2_1783678155502_0.5027519214757803","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@glubean/redaction","version":"0.10.3","_id":"@glubean/redaction@0.10.3","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"ef3adaa160604c15479dc9a913e180d19cf6383c","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.10.3.tgz","fileCount":70,"integrity":"sha512-7l27BUaGrc71jGhXd6kS8eXQp5eo4CdJfS51ltpWBcd9e+xpDf89RE+TgJuV3sA5pgrTY7FzYTe+F96X3GpLCw==","signatures":[{"sig":"MEUCIAXQ6e/s1dyobqh3t81Y6o2SbCbQ68cGzH1q2AAX+ohjAiEAu8g1hyqMIcigBER3ztZebX4+q1PvZtkscyz8Ls6ifJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168838},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.10.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/ee98eba0a29f429d62bb53fd4d082a4c/glubean-redaction-0.10.3.tgz","_integrity":"sha512-7l27BUaGrc71jGhXd6kS8eXQp5eo4CdJfS51ltpWBcd9e+xpDf89RE+TgJuV3sA5pgrTY7FzYTe+F96X3GpLCw==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.10.3_1783729382410_0.9898720995840131","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@glubean/redaction","version":"0.10.4","_id":"@glubean/redaction@0.10.4","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"ec464bba0b1c3d9508b621c9a8de1c4d7a5596c5","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.10.4.tgz","fileCount":70,"integrity":"sha512-uUw5A8gz1scCOl7NTnkmXKKZVlqYo8/A3TRtHkitc1kvsF1Siwq0TijDZ+Qx85XMR4pwp7Y6tr/mZ688RVZSJg==","signatures":[{"sig":"MEUCIQC/PmIW4Qdgx5dvtVKCH97/uejCtkdqT/citaBXfREcXgIgTWB6yVo8CZ4QmWWB5mlSuq9vk/lTwY65kh5+GD2d67w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168843},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.10.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/7ab38bcc46b77a6f7c49bb04b481be35/glubean-redaction-0.10.4.tgz","_integrity":"sha512-uUw5A8gz1scCOl7NTnkmXKKZVlqYo8/A3TRtHkitc1kvsF1Siwq0TijDZ+Qx85XMR4pwp7Y6tr/mZ688RVZSJg==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.10.4_1784281369677_0.5018393037667426","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@glubean/redaction","version":"0.10.5","_id":"@glubean/redaction@0.10.5","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"37df93d8eaec399c20091a673f4dfda15a78b009","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.10.5.tgz","fileCount":70,"integrity":"sha512-kAuvqwBFnuaQdgD+O7KheDAxTa+zF9n2CoSaXCf78io/6PYrwgszvjuxgqTO0AnFtEOwM00Hqb8k4e6XcYvyUA==","signatures":[{"sig":"MEQCIBRV/5DU/76I/vylMHMmUjNDkATY8mPO4rWfIUfmQ680AiAbK6z7UUq8r8RLKF7oh4MnQm1MYNjILIn83+owNg6uag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168843},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.10.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/bf0e7acc3cc573d0e9586c5350cc2110/glubean-redaction-0.10.5.tgz","_integrity":"sha512-kAuvqwBFnuaQdgD+O7KheDAxTa+zF9n2CoSaXCf78io/6PYrwgszvjuxgqTO0AnFtEOwM00Hqb8k4e6XcYvyUA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.10.5_1784287340210_0.30765959396753284","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@glubean/redaction","version":"0.10.6","_id":"@glubean/redaction@0.10.6","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"35ab6c5c46a92c8a70b22f93f3cc6dced3ceb246","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.10.6.tgz","fileCount":70,"integrity":"sha512-6myp8QzbYKzIKWV4RBhTRv/HjSTVJhGt64DNEody4/upvBV9KSvPDvf0l+wJEs7qerQ77pmtDDf6P6FSWiblXA==","signatures":[{"sig":"MEYCIQCJvR0YqDVzkiU2WHGQjo0uxlkOS/AYPjBH5LOiJWD3lwIhALFPJ5oeqbEfh74HkSQKpSdpX3CTCY81ZYz2YNFkp/oJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168843},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.10.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/4777299c817f309f48095f89af91c209/glubean-redaction-0.10.6.tgz","_integrity":"sha512-6myp8QzbYKzIKWV4RBhTRv/HjSTVJhGt64DNEody4/upvBV9KSvPDvf0l+wJEs7qerQ77pmtDDf6P6FSWiblXA==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.10.6_1784294165870_0.5585450258223512","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@glubean/redaction","version":"0.10.7","_id":"@glubean/redaction@0.10.7","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"f1ffdcd1d2a9a1e2106c6f1d3008f4fc5b4d47bf","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.10.7.tgz","fileCount":70,"integrity":"sha512-BHxeq2S7ryhVng50g+sA7Muq7hBKuvWifiR+DUru/I29gobsqTOjl/r+XfI8nk9/y/JRX4OTiqZ/kdBd8B1mHg==","signatures":[{"sig":"MEQCIAeCeK2o9G0VJO+oxyHXQ+GKHHyX5uvRrhWlmu22BN74AiBs8Z8AerDtFlinfM+NtAYA0NgvEcID45LZI5r5FjOLAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168843},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.10.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/49b9c90b766f09b433000ef2875550d7/glubean-redaction-0.10.7.tgz","_integrity":"sha512-BHxeq2S7ryhVng50g+sA7Muq7hBKuvWifiR+DUru/I29gobsqTOjl/r+XfI8nk9/y/JRX4OTiqZ/kdBd8B1mHg==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.10.7_1784331880562_0.4472739614022265","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@glubean/redaction","version":"0.10.8","_id":"@glubean/redaction@0.10.8","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"b4f1c83ad681ce474024f4e0cc3c02b837ee978b","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.10.8.tgz","fileCount":70,"integrity":"sha512-uqiDVCSGvcVcRfAV/vdUqqbwS5zcl7H5/1mW2o2rese2LfzTFC+Zo1nNPXQYISZjTKYLE8cDj9FOPNXat+j72A==","signatures":[{"sig":"MEUCIQC9dDLZRNFrLt1ReFC77xz/mCobThpQDPqgJJnKXELckgIgOjrJQxTTPSbShtWfpor67FYUZbHpLC646MSEKtT741c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168843},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.10.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/0ca9b6f75de0e0727d9e3067262f24c4/glubean-redaction-0.10.8.tgz","_integrity":"sha512-uqiDVCSGvcVcRfAV/vdUqqbwS5zcl7H5/1mW2o2rese2LfzTFC+Zo1nNPXQYISZjTKYLE8cDj9FOPNXat+j72A==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.10.8_1784332831265_0.8782088042913876","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@glubean/redaction","version":"0.11.0","license":"Apache-2.0","_id":"@glubean/redaction@0.11.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"1f101ffdf472ac0406fe3c367bd1a96bbd048225","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.11.0.tgz","fileCount":72,"integrity":"sha512-X439h9KMMdBALk5cCGjixDf43zoVIsgIRQdiCMlW2OGHUjKey79bVcOcQPv6wfHCwEKaFW3j9RFsgYh9PUOUig==","signatures":[{"sig":"MEUCIEyPppS6nnZKPtLtLkFLJzECKUsJSOxrDOFG9VoQozevAiEAm4SCASIPfVIwshCdY8STML2t9f1AZ6cHc758CpQ8LAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180372},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.11.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/b3e46696803784635bf9a6c3a97a79a9/glubean-redaction-0.11.0.tgz","_integrity":"sha512-X439h9KMMdBALk5cCGjixDf43zoVIsgIRQdiCMlW2OGHUjKey79bVcOcQPv6wfHCwEKaFW3j9RFsgYh9PUOUig==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.11.0_1785828258698_0.029688294570866747","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@glubean/redaction","version":"0.12.0","license":"Apache-2.0","_id":"@glubean/redaction@0.12.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"b27a19f438f1b82eda87f6c1ec7a8a6ddb959e9d","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.12.0.tgz","fileCount":72,"integrity":"sha512-g7hwVlidXf8ENB9e7/gtooBp5EqJ78aH6aXQJyRepcke8b5ei1gv2CsvKMPjwiEDY0u589FlpL4o5nNCp0jo3g==","signatures":[{"sig":"MEUCIGYZO9HIjZoxe5MTHUTZ5IS93RMsKcLAXr1EcnpuU9SiAiEAz7p71n0ataLgMIREfbTZXSk4T9AQvFRZ9CGjRtD2ZHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180372},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.12.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/5f4f9700de577d7bc3299d7440eebd4b/glubean-redaction-0.12.0.tgz","_integrity":"sha512-g7hwVlidXf8ENB9e7/gtooBp5EqJ78aH6aXQJyRepcke8b5ei1gv2CsvKMPjwiEDY0u589FlpL4o5nNCp0jo3g==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.12.0_1785848637938_0.5486658943938605","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@glubean/redaction","version":"0.13.0","license":"Apache-2.0","_id":"@glubean/redaction@0.13.0","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"homepage":"https://github.com/glubean/glubean#readme","bugs":{"url":"https://github.com/glubean/glubean/issues"},"dist":{"shasum":"2ac3dd54fc6d2a8233650f16bc7e5f1f3c39b1f5","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.13.0.tgz","fileCount":72,"integrity":"sha512-B93zzAK9tB+c3o7CmE5lCPrEoDqOvKUutUnVseKCM7jOXnnnYJyuvXLkQA0rTRxhem849XwqJlvjSMfAfU1Kww==","signatures":[{"sig":"MEYCIQC3y/vFfA7JM6jYpUWRPMKa+c3rAl4jFX9BtEWGxKA4HAIhAPoovovwiX205YQZXuWE3bZ3nz9pWAgF2zMK65UyeDf+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180372},"main":"./dist/index.js","type":"module","_from":"file:glubean-redaction-0.13.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"_resolved":"/tmp/b47eff609147d1a6cf2bf0ba688d58d6/glubean-redaction-0.13.0.tgz","_integrity":"sha512-B93zzAK9tB+c3o7CmE5lCPrEoDqOvKUutUnVseKCM7jOXnnnYJyuvXLkQA0rTRxhem849XwqJlvjSMfAfU1Kww==","repository":{"url":"git+https://github.com/glubean/glubean.git","type":"git","directory":"packages/redaction"},"_npmVersion":"10.9.8","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/redaction_0.13.0_1786672317714_0.9047521108882581","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@glubean/redaction","version":"0.14.0","license":"Apache-2.0","engines":{"node":">=22.19.0"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^22.0.0"},"repository":{"type":"git","url":"git+https://github.com/glubean/glubean.git","directory":"packages/redaction"},"scripts":{"build":"tsc -p tsconfig.build.json","test":"vitest run"},"_id":"@glubean/redaction@0.14.0","description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","bugs":{"url":"https://github.com/glubean/glubean/issues"},"homepage":"https://github.com/glubean/glubean#readme","_integrity":"sha512-7Bua6RY83Wqx103EmD7XJVWrZgGsByIZgStNk9X3mkn69sQpngQs1BGBH2E5Ro0nN28YEg7iIl8sLgu7q95NIQ==","_resolved":"/tmp/4f4020a834b56c3c8eaac20524923396/glubean-redaction-0.14.0.tgz","_from":"file:glubean-redaction-0.14.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-7Bua6RY83Wqx103EmD7XJVWrZgGsByIZgStNk9X3mkn69sQpngQs1BGBH2E5Ro0nN28YEg7iIl8sLgu7q95NIQ==","shasum":"ba779e2ed9978210166bdded391ac0670386a839","tarball":"https://registry.npmjs.org/@glubean/redaction/-/redaction-0.14.0.tgz","fileCount":72,"unpackedSize":180372,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCMPQmB7m3QGLdyNRPG9XqQqQ1HZl6EjHhwrQsIJYZD9QIhAOMUnSUUyMafbcmzno3ukQZVZqyWzcMw8tFE/j0aq8W0"}]},"_npmUser":{"name":"peisong","email":"peisong@outlook.sg"},"directories":{},"maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/redaction_0.14.0_1786688700176_0.268627225989138"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-12T10:15:23.708Z","modified":"2026-08-14T06:25:00.552Z","0.1.2":"2026-03-12T10:15:23.979Z","0.1.3":"2026-03-12T13:48:31.874Z","0.1.6":"2026-03-14T03:57:46.511Z","0.1.7":"2026-03-15T01:53:14.876Z","0.1.8":"2026-03-15T02:37:04.607Z","0.1.9":"2026-03-15T05:24:06.071Z","0.1.10":"2026-03-15T11:51:21.684Z","0.1.11":"2026-03-15T13:29:34.027Z","0.1.12":"2026-03-15T23:50:55.053Z","0.1.13":"2026-03-16T09:51:17.890Z","0.1.14":"2026-03-16T23:44:51.064Z","0.1.15":"2026-03-17T00:47:50.671Z","0.1.16":"2026-03-17T01:33:19.647Z","0.1.27":"2026-03-31T10:10:45.748Z","0.2.0":"2026-04-19T00:19:19.117Z","0.3.0":"2026-06-05T01:08:31.926Z","0.5.0":"2026-06-07T03:49:26.281Z","0.7.0":"2026-06-18T06:57:44.401Z","0.8.0":"2026-06-21T03:16:14.756Z","0.8.1":"2026-06-24T12:33:27.490Z","0.8.4":"2026-07-02T04:27:05.694Z","0.9.0":"2026-07-02T22:50:29.098Z","0.9.1":"2026-07-03T05:37:16.148Z","0.9.2":"2026-07-03T12:23:14.703Z","0.9.3":"2026-07-03T15:36:35.245Z","0.9.4":"2026-07-04T00:53:39.651Z","0.9.5":"2026-07-04T04:06:38.936Z","0.10.0":"2026-07-07T03:35:56.189Z","0.10.1":"2026-07-09T04:15:55.597Z","0.10.2":"2026-07-10T10:09:15.654Z","0.10.3":"2026-07-11T00:23:02.608Z","0.10.4":"2026-07-17T09:42:49.809Z","0.10.5":"2026-07-17T11:22:20.359Z","0.10.6":"2026-07-17T13:16:06.009Z","0.10.7":"2026-07-17T23:44:40.736Z","0.10.8":"2026-07-18T00:00:31.434Z","0.11.0":"2026-08-04T07:24:18.858Z","0.12.0":"2026-08-04T13:03:58.061Z","0.13.0":"2026-08-14T01:51:57.872Z","0.14.0":"2026-08-14T06:25:00.342Z"},"bugs":{"url":"https://github.com/glubean/glubean/issues"},"license":"Apache-2.0","homepage":"https://github.com/glubean/glubean#readme","repository":{"type":"git","url":"git+https://github.com/glubean/glubean.git","directory":"packages/redaction"},"description":"Scope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).","maintainers":[{"name":"peisong","email":"peisong@outlook.sg"}],"readme":"# @glubean/redaction\n\nScope-based secrets/PII detection and masking for [Glubean](https://glubean.dev).\n\n## Overview\n\nRedaction v2 uses a data-driven scope model. Scopes declare **what** to redact (event type + field path + rules). Handlers declare **how** to interpret payloads (JSON, headers, URL query strings). Plugins provide detection logic (sensitive keys, value patterns).\n\nAll scope declarations — built-in HTTP, gRPC, or any future protocol — use the same shape. No hardcoded protocol knowledge in the redaction package.\n\n## Quick Start\n\n```ts\nimport {\n  compileScopes,\n  redactEvent,\n  BUILTIN_SCOPES,\n  DEFAULT_GLOBAL_RULES,\n} from \"@glubean/redaction\";\n\n// Compile scopes once at startup\nconst scopes = compileScopes({\n  builtinScopes: BUILTIN_SCOPES,\n  globalRules: DEFAULT_GLOBAL_RULES,\n  replacementFormat: \"partial\",\n});\n\n// Redact events\nconst event = {\n  type: \"trace\",\n  data: {\n    requestHeaders: { authorization: \"Bearer secret-token\" },\n    requestBody: { password: \"hunter2\", username: \"alice\" },\n  },\n};\n\nconst redacted = redactEvent(event, scopes, \"partial\");\n// redacted.data.requestHeaders.authorization → \"Bea***123\"\n// redacted.data.requestBody.password → \"hun***er2\"\n// redacted.data.requestBody.username → \"alice\" (not sensitive)\n```\n\n## Architecture\n\n```\nscope declarations (built-in + plugins + user overrides)\n  → compile to CompiledScope[]\n    → redactEvent(event, compiledScopes)\n      → for each matching scope:\n        1. extract target value via field path\n        2. run the scope's handler\n        3. handler calls engine with per-scope plugin pipeline\n        4. write redacted value back\n```\n\n### Scopes\n\nA scope declares where to redact and what rules apply:\n\n```ts\n{\n  id: \"http.request.headers\",\n  name: \"HTTP request headers\",\n  event: \"trace\",\n  target: \"data.requestHeaders\",\n  handler: \"headers\",\n  rules: {\n    sensitiveKeys: [\"authorization\", \"cookie\"],\n  },\n}\n```\n\n- `id` — stable config key for user overrides\n- `event` — which event type to match\n- `target` — dot-path to the payload field\n- `handler` — which handler interprets the payload\n- `rules` — scope-specific sensitive keys and patterns\n\n### Handlers\n\nBuilt-in handlers:\n\n| Handler | Purpose |\n|---------|---------|\n| `json` | Recursive JSON object/array walker |\n| `raw-string` | Value-pattern matching on plain strings |\n| `url-query` | Parse URL (absolute or relative), redact query params, serialize back |\n| `headers` | Header map with cookie/set-cookie parsing (cookie values masked structurally) |\n| `body` | HTTP body: object → JSON walk; string → JSON-as-text / form-urlencoded / value-pattern |\n\n### Plugins\n\nDetection plugins (unchanged from v1):\n\n- **sensitive-keys** — key-level substring matching\n- **jwt** — JWT token detection\n- **bearer** — Bearer token detection\n- **awsKeys** — AWS access key ID\n- **githubTokens** — GitHub PAT tokens\n- **email** — Email address detection\n- **ipAddress** — IPv4 address detection\n- **creditCard** — Credit card number detection\n- **hexKeys** — Hex key detection (32+ chars)\n\n## Plugin Integration\n\nPlugins declare their own redaction scopes via `PluginFactory.redaction`:\n\n```ts\n// gRPC plugin\ngrpc({\n  proto: \"./protos/users.proto\",\n  address: \"{{ADDR}}\",\n  package: \"acme.users.v1\",\n  service: \"UsersService\",\n});\n\n// Plugin internally declares:\n// redaction: [\n//   { id: \"grpc.metadata\", handler: \"headers\", rules: { sensitiveKeys: [\"authorization\"] } },\n//   { id: \"grpc.request\",  handler: \"json\" },\n//   { id: \"grpc.response\", handler: \"json\" },\n// ]\n```\n\nThe runner collects all plugin declarations and merges them with built-in scopes at compile time.\n\n## User Overrides\n\nUsers override scopes by stable `id` in `.glubean/redact.json`:\n\n```json\n{\n  \"scopes\": {\n    \"grpc.metadata\": { \"enabled\": false },\n    \"http.request.headers\": {\n      \"rules\": { \"sensitiveKeys\": [\"x-custom-secret\"] }\n    }\n  },\n  \"globalRules\": {\n    \"sensitiveKeys\": [\"my-internal-key\"],\n    \"customPatterns\": [\n      { \"name\": \"internal-id\", \"regex\": \"INT-[A-Z0-9]{8}\" }\n    ]\n  }\n}\n```\n\n## Replacement Formats\n\n| Format | Example |\n|--------|---------|\n| `simple` | `[REDACTED]` |\n| `labeled` | `[REDACTED:sensitive-keys]` |\n| `partial` | `Bea***123` (smart masking) |\n\n## License\n\n[Apache-2.0](./LICENSE)\n","readmeFilename":"README.md"}