{"_id":"@chatpanel/pii","_rev":"29-96828e8a6e1e1550db7d33f0244b0de1","name":"@chatpanel/pii","dist-tags":{"latest":"0.11.3"},"versions":{"0.1.0":{"name":"@chatpanel/pii","version":"0.1.0","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.1.0","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"9473660336a0e882c25e6939e0e428f519a8e281","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.1.0.tgz","fileCount":7,"integrity":"sha512-+0ff5XZk9GGzqDLcJA9SF7H4JK1hUoc2O1LyBrA37xvxf2OphPp1SplRAksNyNqMcjbY29A6ORf0DGlOl5bz2A==","signatures":[{"sig":"MEQCIHUbzOjshpdymwvt/xjiUT2zXFG0NL9LRM3dyKXs7a7EAiAghSkprQwFF7nSIA6jcdpLBJ+sMt3NDI6i0QhNemPIGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30441},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js"},"gitHead":"253a335f912937ffe5f310d9657901d735f20d8e","scripts":{"test":"node --test"},"_npmUser":{"name":"veeragoni","email":"suvee@amazon.com"},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.9.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.1.0_1782637058635_0.6575918284158482","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chatpanel/pii","version":"0.1.1","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.1.1","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"586ef67573969650a9570a66d1e5c20f62b29153","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.1.1.tgz","fileCount":7,"integrity":"sha512-7x7E5txsDsTmLcnT05xamdT6IbFGAxX3xWppJGg9Pvv4Qym1RUFUhVCezU208AX9SccBk2oQI9yenZCEUc/UTQ==","signatures":[{"sig":"MEQCIFLJA5RA41sERHx1pnr9qhHyFBolP761kkhIvGrGlSYNAiARgHX7hyjMnljhRqvyuJC0zRvJGSnNGHSOAaWhyTBSaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30444},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js"},"gitHead":"a138ff8afc6f2fb7454fa0d31323bcf2a7babd50","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.17.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.1.1_1782638559705_0.05962581520557508","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@chatpanel/pii","version":"0.2.0","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.0","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"4b19da0e58bac339a14a1c4d4e8a6d94b8af1522","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.0.tgz","fileCount":7,"integrity":"sha512-HGpc6PXxR3mdnDqDqDanFtexfF5iYbM42+Up77MSpu1mAOijlwGCJYc79GyLpxF/6RcSpW/AP1DS4Iw1kVADbQ==","signatures":[{"sig":"MEUCIHCmkgAZJrvLCr2JKP5O/Yk9vp8zuYh78ddwT1GW6qGEAiEAvQE5j4P4Hr0FOPWMpCB9fQUCmMZho1zP5NzH5GLoy6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30594},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js"},"gitHead":"fad3aadce887e8723a6f7966676009c56ac55f82","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.17.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.0_1782664959184_0.48828343634114657","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@chatpanel/pii","version":"0.2.1","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.1","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"2a18df38f6b8f53a502a922cbb5978c988fdd4f8","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.1.tgz","fileCount":8,"integrity":"sha512-h8tbgzSTMRdwhsjShxq2EUEp3AMLdDHpv2+/821r+0Ye6vhxSV+0Yd0ZkIUf6w7W4w+juROF772lYo/zOE1jTQ==","signatures":[{"sig":"MEUCIE84teMBgmyVW5KY7AEQA03V4ZGoC3+rVJ820htddYnzAiEAmqWmVM5/hdMOv04fspECq5K0oRt0CTeOgxhoIgWWU4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34019},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js"},"gitHead":"fce0632680e67d1e0ebb3b8fe1277e8ab919ee45","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.17.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.1_1782665274113_0.16932240249960628","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@chatpanel/pii","version":"0.2.2","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.2","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"2fd777808f949714195372e1b0ee1c889f1c3c0d","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.2.tgz","fileCount":8,"integrity":"sha512-YkA86nCJpvuRzLLudPvoTHjH/6pns4wVxSmrNunTOV9/CLXLZgiuxX8XPrRaLNt3NInF2PHVwiGaSM286RbIdA==","signatures":[{"sig":"MEUCIB1wP70QFl0zbh+1w0w5rjRObGqh/B8/sJY9Ebnq4xbiAiEAxnGeWawTFl+iuVqbK2AuSxoCOR/SUDDE351b/MB4PzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34679},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js"},"gitHead":"07bd492d56aef0fcf1fd84bda3952a3c57ed2355","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.17.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.2_1782673765040_0.9206307934754037","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@chatpanel/pii","version":"0.2.3","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.3","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"f5d4931a05305950741e7c37b2126bf953c0fb92","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.3.tgz","fileCount":9,"integrity":"sha512-lCkWO6jOQ6g8RNqBqtPGT0tJ+998rU+22n+iwmYeh0xgoLzDynCOHlcroletlFCYW1WKWZN3FVl+00wpdyfQKg==","signatures":[{"sig":"MEQCIDjXybc4T+aR1NhNmXeyZeFEiUlndBDWKL6LsXG3dXxAAiAab91o3THmtTn38IAVRF0mbP7PFhYvRlcAM+myM9jMFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38579},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"dd92ab8181c041a123bd14d079a713b445b54c07","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.17.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.3_1782674139482_0.1327857168832869","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@chatpanel/pii","version":"0.2.4","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.4","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"60c34ae7f0912343973df226410d95f4c157b0bd","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.4.tgz","fileCount":9,"integrity":"sha512-QZN0Fkk9e8yl6NkixMw4Jpv6XKKIjEfMYynsqa4IAjcDJPsXsMjL9CDnkBJE2Ovb8sMweWnGFW4Aen16eynkjw==","signatures":[{"sig":"MEUCIQCuCph+HM2u2nu0upLA8I9MleTSnWaQgmVZT+pf0OgJGAIgHQD1Kcp2f19uminf/Rk9OEJlBUpexlmks8vmkTxK+sE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40191},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"d73bb3bf02c14828b9b00ff933ffe433e8322f87","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.17.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.4_1782679981177_0.7768976418861671","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@chatpanel/pii","version":"0.2.5","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.5","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"f5b3a911ba4efa70880809c46f4e29784bfcb96b","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.5.tgz","fileCount":9,"integrity":"sha512-lX+iGBv5gZ2aFW7UPINbmhqvimYyfbRmsr+KV4JLsNzFn1VG0EzGT8VLQ2QS4c56KvrZu/hYLJgYEn4Doz5trA==","signatures":[{"sig":"MEUCICiWNFr2JlDbAD4wYxo+jDH3Jn0bOzjjsgMrdMErqSIiAiEAm9Uo8LxAZaA7iQCsW+FjnWBlizomiFaCn/iCmVbUmrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42207},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"b8f67afe9372e2dfef6056226f58b15904a56b63","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.17.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.5_1782689505239_0.6385701456806583","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@chatpanel/pii","version":"0.2.6","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.6","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"13dbf67b191166b180c076f1f11d93675ffc7d1c","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.6.tgz","fileCount":9,"integrity":"sha512-0wVWLo7PE0+WzrMz8NVFU97lyxNicgJNVVE9aXm2DbzRgbEk9B+v9oqXN9dBAQvKHFkNifsQUuCMnvJTVt0jSg==","signatures":[{"sig":"MEYCIQDQvvy4iG087X3JRMCeI0btL05NrX2WYY3u5L2HnhQuVgIhAJdPmazcEpww3vFS83VJRFqpfnqMjlvn3OZ8yjO5emqx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42589},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"56b93270864adae3c47175e30d76b7d484b8d5dc","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.18.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.6_1782763376288_0.5635220143468818","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@chatpanel/pii","version":"0.2.7","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.7","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"21763e501efc5d62ef530cce1ac40e732988bdb6","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.7.tgz","fileCount":9,"integrity":"sha512-oGgdoJKO9ixQuEatiqbpP1lOmWW+2AvEDaUcS6iF7C1GDE8a4jKFY20dVCTfB0LV8JzOLTL8mnSZvaPijWaRLw==","signatures":[{"sig":"MEYCIQDRZX69ZKTYP7Iznn82Wi/w8lKKFHtpTy3UMlU8kYuROwIhAKQgtaZwzL54C6GrfxTTMAk3KttJdbNdlNfjA74SIT7q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42686},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"acd0a338c431c66ddbaba47e61e1545e679c871d","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.18.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.7_1782798531744_0.19539928041684784","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@chatpanel/pii","version":"0.2.8","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.8","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"dcdd2e1dd350fa81700f989ac13b888354ee8e4b","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.8.tgz","fileCount":9,"integrity":"sha512-D5N8gV3RQXRY/e3KGgqQQht6CQiLmaO06oJDWwCYuBVjSrUU83308bD5MTe0ahKZmDBCjt1HgucbVLEQLWnVfA==","signatures":[{"sig":"MEUCIQCWO/GQmGY7GpWE3wEW6Hgj3oO1Ee2ivsiXV+R6tNeUVgIgdWAcQJdH8BHfln22XEmyEPW1b1dNpWKY0LsGUP+ntf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42646},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"303c3fe6db4ecd04de08eec4abc49424cb8556a5","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.18.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.8_1782805289071_0.2164163301465678","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@chatpanel/pii","version":"0.2.9","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.9","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"ad49826007c5f7828395622d86b65a1754e16ed4","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.9.tgz","fileCount":9,"integrity":"sha512-OwWvFeqpfEKS2+NYHAGYcHWlYBM1vqwm0DL+es9Ng8+WorTAP3PUiNlYP+KMS/FrYvhUcXH5G36GIqduLNu9KA==","signatures":[{"sig":"MEQCIFnmGvh1npOXhuKGk+QDwJ6TYMPyE5HheOxv8xAPkZhBAiB856Oins7vwIcYLaKO/H8XGfPHFVPPu40kY7LcUIFWAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43703},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"ead586e054b9069baf2bcf204e4e8e7d2698fac1","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.18.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.9_1782808245308_0.7122981676266473","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@chatpanel/pii","version":"0.2.10","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.10","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"d6f720dd72689af4cb928e43af9fb48d4fdc8998","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.10.tgz","fileCount":10,"integrity":"sha512-SHI+ayHVggMtRGAMSZCRkiSTrsO6DJ9q6Nn0nZIzOfEwq1URDLrLt+UqOAwpWjIboCoHwiT7MN/wgiJ37D743Q==","signatures":[{"sig":"MEUCIQCn3jsF3pgO6LumVF2Z7wIlTw/8sBpTR0VVwXmynt86+wIgJJX/Q/3JvXwUCOW9h0x8dNDZrBfBG67PTGhGKcStK14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50281},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"b1b0427f0432d4fbbec6121d89459da72fa7b327","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.18.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.10_1782842538715_0.4675357962595297","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@chatpanel/pii","version":"0.2.11","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.11","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"05f414aa3a61d79be63343d4b2f4b8657741228d","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.11.tgz","fileCount":10,"integrity":"sha512-yZjII9+0NvtDOUrUSgq9lrSnrwM8ldo8GM5lJ9oRx0i2l0usMOS6Ujo4nDSOO6kv1Hw1Ow+nrqxoUil6AV84Gw==","signatures":[{"sig":"MEQCIFVraCjP6uPmwqlkuz6qHNHRqd5/C1PR6FiFaz1StGAiAiBoau2QDTVYGdl/DVWjPI6t7Gm8OLtgRgDPEQS9FH2yiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52530},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"6e431ffb45e5a0b6fad53c1791fc635b5f8d2922","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.18.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.11_1782848561709_0.2871688058190778","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@chatpanel/pii","version":"0.2.14","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.14","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"c6ae43429bd13a6e2c5369ade427d5624fa824c4","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.14.tgz","fileCount":11,"integrity":"sha512-5NXXAB8WPVt/I4LQ/rKkPAtdlZyO02WUAg3LIQYU8/vV+uIgppu+aKwbsEAwJ2neVBWG25djIWZUML0m2vx8Kg==","signatures":[{"sig":"MEUCIH/udXmJg9O0a+64fPkU51o7iB4VtPzjSLwzZEtIU8TCAiEA22wAi3eYMcpfzmGW+ZSEwDEqb248nb9BLHffR8r8rXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66136},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"6eb18851afe826bc052279207f1fc07c414df05a","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"11.18.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.14_1783242850727_0.888305167920346","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@chatpanel/pii","version":"0.2.15","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.2.15","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"d699d0145a6f85dc0809e63e7e8877629081c65f","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.2.15.tgz","fileCount":11,"integrity":"sha512-GtxjwuGmstQIYU+YErhK1xNz1x4r+cZeYxyQRZyGgKHpU0JWLmWJj4fjblXZVZdc040rCl89ttw/ZJ0DJXLIbQ==","signatures":[{"sig":"MEUCIH+g8R9I1qUSKjiiD/6E0qr/HsOvWASyivpQJX6tI/mmAiEAlsnMtVCxrdJ0vod5GCN5rhdZOducLAJqNflpGvOLx54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.2.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68299},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"17d1384a5d52c486ff3915b8ba5400d1d6f7ab4d","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.2.15_1788147361968_0.029572270844651527","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@chatpanel/pii","version":"0.3.0","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.3.0","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"9195e49b289fc8712ed5506e5a7a20da9b18624f","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.3.0.tgz","fileCount":11,"integrity":"sha512-qVObfBL44/V5z5nb3hkTQNXN9cH3x7bnA3Fv7gTqA12f1lDxF/v/qQxg87Mt2pYgFdeYhEavi7+UxWZLlw2UAg==","signatures":[{"sig":"MEUCIFR87FzKwWG88nmWPpuW8QBGHigbCx3Zyd5tY8y45CHfAiEA0GoFbzn91Z1mFhgCtCTxiVlYe4SNfDWsNus69aQCOH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69804},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"6aec3f9275cd7c29606bd6b595b1cb47782ccdb6","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.3.0_1788157769798_0.5113197169567514","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@chatpanel/pii","version":"0.4.0","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.4.0","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"7f4ae252ba40ff3af0ea16786689525756d66b4b","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.4.0.tgz","fileCount":11,"integrity":"sha512-SdHEAMlmgwEEorGtv6vAahVbYIUeLaYyUJK5xNy60Wv03F8kCeA93jLD6A5E5UnEl2YA9UZ7y8mqnIBrtG0A4A==","signatures":[{"sig":"MEUCIGfA6WVdV822oyMSl7ffGwYo8n/o61G1Kg5r+6A3tSCYAiEA+ocPVED3OHCPXMKnOIVL5YAF9j8M1OWFwmiF4wuoT+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72868},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"660e9e1efbe83e3c50c3aefadac4206db99e9c4c","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.4.0_1788759263827_0.8378355721427111","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@chatpanel/pii","version":"0.7.0","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.7.0","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"76189a68443483af0191c48a980fe994107cdeb5","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.7.0.tgz","fileCount":11,"integrity":"sha512-0QGRpWgtlBHudjyF21KJxB326RdykR+E6N847TIDRhuCE8q0AuUyN5TgL02ipWayHog3dNmnu3coB1EKntmJaw==","signatures":[{"sig":"MEQCIDeBvnRLnZkjKgW5ySq3DiAFFxbYGcwloJBxikPBUWpZAiBCcqc2bzJyxVJeC/pazRC/WDMzQszX5nREXNt1aLhhcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79083},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"b8238a9861dea8fb012f1fd708d0f06bc91f510f","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.7.0_1789029214932_0.595381045963558","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@chatpanel/pii","version":"0.7.1","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.7.1","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"c68038abd6bd37aef73639b4d13dd97f521a0917","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.7.1.tgz","fileCount":11,"integrity":"sha512-/heWUGsFlIX1Y2ABQcSPQO4TsxY4RgzFSBlFUCWalGv9qUkX+vqtiLIoT1euhT7wv/B5iJQs2XaZp5CPArje1Q==","signatures":[{"sig":"MEQCIAzyzcI0vNAm11C4qjV9koYuvViTetMPjMmpVJAlkzbMAiBNeoYCLgmfjICYbU6U7ZXTFtQJpwk4HmHAnpwfaB70wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80336},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"c045317bd78f64f4acc279f98896af4a8d1c7099","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.7.1_1789052391839_0.8582316075487451","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@chatpanel/pii","version":"0.7.2","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.7.2","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"5d4c82656a7f4b71f4527589588cf8e1c817b151","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.7.2.tgz","fileCount":11,"integrity":"sha512-9KcJ1OdiukQsS9KRmVdPJMYZcTTfUk+CavhQh8HOI8fd0B9fPfZ+Ukpqg443SUX4LiOc95zkOWsw0JkNgyoj2g==","signatures":[{"sig":"MEUCIF4a/PpWxXBC5dbJubIE8PaYoutuiYhsWLZ7x8xJenQMAiEA0yOPEQk/ALAhywxyTRvkdCvpKz5yh3lJtO2oFNOQbJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVSVyEfWaHwiUuIblDZsa6zurB9yCz3FXcMnIORhNNBgIgZ/2i6azslvX+KkEzfyFuuvW5jzonzPTpcLjWXMwLIQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81449},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"e7a255ea5e101fdb9a7a987c4e33dbd29f1f22e9","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.7.2_1789229645161_0.16782777772085788","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@chatpanel/pii","version":"0.7.3","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.7.3","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"e2b2183876ebe1c9849149ade79a46d2a54c1a3c","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.7.3.tgz","fileCount":11,"integrity":"sha512-9hAkk2O9q93IwaG7Ysku0/+xBRdK3n1dvvV9xEUfpZ/obbSFLbcorFKMW7Pl0nMLAjR40ZXxzl9y5CPGc7GvSA==","signatures":[{"sig":"MEUCIQCBonP9W42kMRBNeG0JD9SvMFEwfg9sPZ2tgdqLgBwOYAIgfIW/eF797R55A6rh+Mw6ni85KbiFIRl1jV2N9Ei6THY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDIB1w6dNRfjx4i3km6Mh81mYF8hdVkpGcKp2vle36vgwIgBG4G2oX880OXPWdgXNO6TyRD0DPTLJtAQj7Hf2jyTeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81540},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"a150fe8f8470434fb8d0f952f0297a0056e82b62","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.7.3_1789240449947_0.3903972482633693","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@chatpanel/pii","version":"0.7.4","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.7.4","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"953c318f3a25653855dccde55a572a4e8bdc85c3","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.7.4.tgz","fileCount":11,"integrity":"sha512-JJs2zOx0LWcDxHWCn4CsfLFi4dg1YA3LBfIQO2hrdlWGXbQ5h/tekbXrytgQDGHashGAnxzDsTAi0NUURhGwcQ==","signatures":[{"sig":"MEQCIDBoA5dApEZUNVtQ98Tqd8surgaPuJXOOycFylFSyLAkAiABRWFfrVCb9TiJCCDWQI+wjmLeP5ctdLVDY6ydCT2jMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHjH/Z9E2qisWPMs7diTQBKs+EwZxbRoTli9xwer4IL0AiEAv4s6q+YyqPQd2NkCtImOPegB6jzjM1qx8T5iNtFxYAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82535},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"bd355db6c14aeec7718b61a5c14b7dc19c54ec55","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.7.4_1789290502205_0.08137222345795192","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@chatpanel/pii","version":"0.8.0","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.8.0","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"da4b971e256287e4190782fb9108783f006d4013","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.8.0.tgz","fileCount":12,"integrity":"sha512-7k/4hr6Ny8G2vfgFDDmRcouPfjFIIpJWYZhs56AJukXUkOdGzN86J1njBsT0vGy1nJ1xNSF90mBKta2KGxo6KQ==","signatures":[{"sig":"MEQCIGUcg6g3rMqeEOVABcsLKuY7xb/ITsg72Sbi31c6tD9kAiBofJxHpbwJ+kcO4brOjro36D9RnGDsH2yJS4Xzh4toeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBN7p9VpiweewZt6qaREltkqA6Hxw5uCfz245d49M0RAIhANyzsIqyAaTpOPSpojny/EqyRnBH6Ng+xtu5ciJQRhzc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92948},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./trust.js":"./trust.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js"},"gitHead":"6cc27fadbe7ccb8fa019f906a4334608bede9cac","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.8.0_1789618840379_0.09937681894095274","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@chatpanel/pii","version":"0.10.0","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.10.0","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"7e4b881c506d94dab6a23768d5d89b8fcc1d62d6","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.10.0.tgz","fileCount":13,"integrity":"sha512-AUVYotdA3+nnw5Sx6LL+vXtqTdBPo2mVoeQuk4OqElEE9OtFY+f6X5PCUazwtSQvTptpxVTwflDrrQW2UkC4Ew==","signatures":[{"sig":"MEUCIHbB45KjAMEcRcAjcx0UYCMF6BH3VforUdIq/S5vf/xSAiEAnZJs7tDzfX1Sq67dG/bri5qgw/3iIKgz0xph47CfH50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDyXI13steUnLAjQeeTIrALK80cl0u9b4owMAkkHZ1RlwIhAKtoagV2RSdaZill9Fzdr7coJY5zlG/QrbeNhSYx2Ylc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":103160},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./trust.js":"./trust.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js","./detector-router.js":"./detector-router.js"},"gitHead":"f988868fe9e52cc540b2bbef0dc92f2123593c8c","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.10.0_1789869219748_0.29877630025038915","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@chatpanel/pii","version":"0.10.2","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.10.2","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"1f393549d24ddd63edc57d9e91d3fc7c1ac0efbf","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.10.2.tgz","fileCount":13,"integrity":"sha512-yMlBeKcPTTyk+oLxZuKNSQhel1yBxEfBci1971rgmMgzJkeG8J5kK5JFejxUK/qNiKWg2VBQ7t6n1kM3LKiJLg==","signatures":[{"sig":"MEUCIDyp7XBejovz8U5rlGJxgyv+w1BtSQVi44RnO0VAJdI/AiEAl7r8qxzChuT6zUSP7h++WjUVoUjyONvcpEvFeXlPYVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDuCQI/dAZTYvvygUUTQtZ0qxQ4h74UZ3zD8yTsL3SgLwIhAM3FG0cWMGcn5EVmEhB1Ye+6l/mjVwJ0pDnUhZQJOVLN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105730},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./trust.js":"./trust.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js","./detector-router.js":"./detector-router.js"},"gitHead":"f9a94021a8719550c40a0dba15a06c3ba41041b6","scripts":{"test":"node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.10.2_1789890129038_0.8590666679686652","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@chatpanel/pii","version":"0.11.0","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.11.0","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"dcda9ba31a7054f57cf8c93db2352cd30be58667","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.11.0.tgz","fileCount":13,"integrity":"sha512-4leDbAmE8r43AJ1fYgr5nPZufq6J7bSDnKBU3y5B2aeKCuX/40OyrzorUuwW3a/NFnHsSimbcBFwkBst2OlN+w==","signatures":[{"sig":"MEUCIAdQL3XweyFfYljEJ2D1+xuC8eTwEzZQGUWCxGn38Hp2AiEAgck2gmQmHf5FnNlEluFt8U3ys588qY7DeF1D3rsm3VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCCv/3YA20MqTZHJJAfk65yDuucO4/y7xB2fwLpS+sZVAIgWkhvWc6MzKtVvkqXveDwTL8d78RtMamIVdlXGaVVA9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106939},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./trust.js":"./trust.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js","./detector-router.js":"./detector-router.js"},"gitHead":"cfa9571c9973be042d313bf25c5f6eb915068f59","scripts":{"test":"node tools/check-version.mjs && node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.0.2","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.11.0_1789931031757_0.09247325479418822","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@chatpanel/pii","version":"0.11.1","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","_id":"@chatpanel/pii@0.11.1","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"homepage":"https://chatpanel.net","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"e4d249c505088f18cbc2b58288fede60949fd71d","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.11.1.tgz","fileCount":13,"integrity":"sha512-hMlIEt6YCGj+4gDJfU+Zwk55MjFT0dshQI/gXctxMiBe06RDZ6eeNKR84uMG0OnQY1vyYJNwWOdvLsEggtGRww==","signatures":[{"sig":"MEYCIQDXLWbatT6f22W0jZ0kjJtgjj80MuF9Khj/vj0wZcKPMAIhAMeL2SCaUnxpOFkvhdTiuPjy11FJBGCsa8WE69VZ5x7C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE8+iTU4pvcL5QzXiqnLgjWZqMtb1kEDgF5ZViOZT/E5AiEA/9VyEPpQpAJQRDNBHkarvt3bHdOMSW4VUklpzZ7ZiAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107691},"main":"index.js","type":"module","engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./trust.js":"./trust.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js","./detector-router.js":"./detector-router.js"},"gitHead":"9fa6de776f010d2d10588ff73097c8e56c9ab301","scripts":{"test":"node tools/check-version.mjs && node --test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.1.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/pii_0.11.1_1790256359830_0.42037306400523855","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"_id":"@chatpanel/pii@0.11.3","bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"dist":{"shasum":"4a5710e96f3620128579358e7aafd7e395a98912","tarball":"https://registry.npmjs.org/@chatpanel/pii/-/pii-0.11.3.tgz","fileCount":13,"integrity":"sha512-24o/aLy6fKv9b9RMnKJ0T0n5qFEJLnt3GG6cry6DIZebbb8VbB/uADs9UJZeyeCoWUctLpt9x9eA5Mv+hsqZTg==","signatures":[{"sig":"MEQCIDPNcnFnApHzPo8Jzrt0hTGNJrr8lkV6ji0mYpL8F9mCAiAu/AQXSLxTpqSPunOUR6zxfh8dnQGichPme/0bcohbaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE6qGjCDAJNGBrPLO5Lbkp436MVrzn0bRsCbZe/ut7X5AiAq9MrYuCdDkRFjFE3GGYJQlL9s6YDitiaSDXHpoCZJrg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chatpanel%2fpii@0.11.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111625},"main":"index.js","name":"@chatpanel/pii","type":"module","author":{"url":"https://chatpanel.net","name":"ChatPanel"},"engines":{"node":">=18"},"exports":{".":"./index.js","./net.js":"./net.js","./trust.js":"./trust.js","./pipeline.js":"./pipeline.js","./sanitize.js":"./sanitize.js","./tool-rank.js":"./tool-rank.js","./pii-detect.js":"./pii-detect.js","./pii-redact.js":"./pii-redact.js","./tool-harness.js":"./tool-harness.js","./detector-router.js":"./detector-router.js"},"gitHead":"ebbad372637b597e06a84e3c9e1c19c9e400a704","license":"SEE LICENSE IN LICENSE","scripts":{"test":"node tools/check-version.mjs && node --test"},"version":"0.11.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:311fa09e-a6fe-4f46-93b6-dc48852caedf"}},"homepage":"https://chatpanel.net","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"_npmVersion":"12.1.0","description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","directories":{},"maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pii_0.11.3_1790325663192_0.48141716699373793"}}},"time":{"created":"2026-06-28T08:57:38.544Z","modified":"2026-09-25T08:41:03.661Z","0.1.0":"2026-06-28T08:57:38.798Z","0.1.1":"2026-06-28T09:22:39.820Z","0.2.0":"2026-06-28T16:42:39.310Z","0.2.1":"2026-06-28T16:47:54.274Z","0.2.2":"2026-06-28T19:09:25.171Z","0.2.3":"2026-06-28T19:15:39.616Z","0.2.4":"2026-06-28T20:53:01.311Z","0.2.5":"2026-06-28T23:31:45.364Z","0.2.6":"2026-06-29T20:02:56.428Z","0.2.7":"2026-06-30T05:48:51.902Z","0.2.8":"2026-06-30T07:41:29.208Z","0.2.9":"2026-06-30T08:30:45.472Z","0.2.10":"2026-06-30T18:02:18.893Z","0.2.11":"2026-06-30T19:42:41.858Z","0.2.14":"2026-07-05T09:14:10.857Z","0.2.15":"2026-08-31T03:36:02.109Z","0.3.0":"2026-08-31T06:29:29.936Z","0.4.0":"2026-09-07T05:34:23.966Z","0.7.0":"2026-09-10T08:33:35.065Z","0.7.1":"2026-09-10T14:59:51.986Z","0.7.2":"2026-09-12T16:14:05.268Z","0.7.3":"2026-09-12T19:14:10.036Z","0.7.4":"2026-09-13T09:08:22.300Z","0.8.0":"2026-09-17T04:20:40.473Z","0.10.0":"2026-09-20T01:53:39.833Z","0.10.2":"2026-09-20T07:42:09.127Z","0.11.0":"2026-09-20T19:03:51.836Z","0.11.1":"2026-09-24T13:25:59.912Z","0.11.3":"2026-09-25T08:41:03.275Z"},"bugs":{"url":"https://github.com/chatpanel/chatpanel-pii/issues"},"author":{"url":"https://chatpanel.net","name":"ChatPanel"},"license":"SEE LICENSE IN LICENSE","homepage":"https://chatpanel.net","keywords":["privacy","pii","redaction","pseudonymization","ner","anonymization","llm","chatpanel"],"repository":{"url":"git+https://github.com/chatpanel/chatpanel-pii.git","type":"git"},"description":"The canonical ChatPanel privacy engine — reversible PII redaction + pseudonymization with local entity detection. Pure, dependency-free ESM shared by the ChatPanel extension, gateway, and bridge.","maintainers":[{"name":"veeragoni","email":"suvee@amazon.com"}],"readme":"# chatpanel-pii\n\nThe **canonical ChatPanel privacy engine** — reversible PII redaction +\npseudonymization with local entity detection. Pure, dependency-free ESM. This is\nthe **single source of truth** shared by the ChatPanel\n[extension](https://github.com/chatpanel/chatpanel-extension),\n[gateway](https://github.com/chatpanel/chatpanel-gateway), and\n[bridge](https://github.com/chatpanel/chatpanel-bridge): a privacy feature added\nhere is picked up by all of them.\n\n```js\nimport { createVault, redactText, restoreText, detectEntities } from '@chatpanel/pii';\n\nconst vault = createVault();\nconst safe = redactText('email alex@example.com', vault, { tier: 'basic' });\n// → 'email [[EMAIL_1]]'\nrestoreText(safe, vault);\n// → 'email alex@example.com'\n```\n\nThe model only ever sees opaque, stable placeholders like `[[PERSON_1]]` /\n`[[EMAIL_2]]`, so it can still reason about *who said what* without seeing the\nreal values — and they're reconstructed locally on the way back.\n\n## What's inside\n\n| Module | Exports | Role |\n|--------|---------|------|\n| `pii-redact.js` | `createVault`, `redactText`, `restoreText`, `restoreWithAliases`, `vaultToJSON`/`vaultFromJSON`, `hasToken` | deterministic redact/restore + the per-conversation vault |\n| `pii-detect.js` | `detectEntities`, `normalizeEntities`, `EXTRACT_SYS`, … | local entity detection (any HTTP NER endpoint, or a local OpenAI-compatible LLM) |\n| `pipeline.js` | `redactOutbound`, `makeStreamRestorer`, `restore`, `restoreDeep`, `redactResult`, `effectiveTier`, `gatedDictionary`, `gatedScope` | pure turn orchestration + the free/Pro tier, scope, and dictionary gating |\n| `net.js` | `isBlockedHost`, `assertEndpointUrl`, `assertPublicWebUrl`, … | the SSRF host classifier + outbound-URL guard every ChatPanel process applies |\n| `trust.js` | `callerTrust`, `classifyOrigin`, `isPaired`, `capRunOptions`, `minReach`, `createPairingStore` | who is calling a ChatPanel localhost server (pinned extension / paired token / unpaired / local), the reach ceiling that follows, and single-use pairing codes |\n\nImport the barrel (`@chatpanel/pii`) or a submodule\n(`@chatpanel/pii/pii-redact.js`).\n\n## Tiers\n\n- **`basic`** — deterministic regex: emails, phones, IPs, cards (Luhn), SSNs, API\n  keys, plus a small user dictionary.\n- **`full`** — basic + entity-aware: detected people / orgs / locations and an\n  unlimited custom dictionary. `effectiveTier(cfg, isPro)` downgrades `full`→`basic`\n  for non-Pro callers, so consumers enforce free/Pro identically.\n\nA dictionary entry with an `alias` **pseudonymizes** (permanent substitution the\nmodel and the user both see); without one it **redacts** to a reversible token.\n\n## Design notes\n\n- **Pure + dependency-free** so it unit-tests trivially and runs identically in a\n  browser extension, a Node proxy, and a CLI bridge.\n- **Reversibility is best-effort**: if a model paraphrases a placeholder instead\n  of echoing it, that reference won't restore — but the privacy guarantee (the\n  real value never left the device) always holds.\n\n## License\n\nSource-available under the same license as the rest of ChatPanel — see\n[LICENSE](LICENSE).\n","readmeFilename":"README.md"}