将 PII 管理化
用于从文本中删除个人可识别信息的TypeScript模块(PII). 此模块默认删除的 PII 在 src/patterns.ts。 。 。 .
安装
npm install @cdssnc/sanitize-pii
快开始
import { sanitizePii, PiiSanitizer } from '@cdssnc/sanitize-pii';
// Simple usage with default patterns
const text = "Contact me at (555) 123-4567 with Account ID 1234";
const sanitized = sanitizePii(text);
console.log(sanitized);
// Output: "Contact me at [Redacted: phone_number] with Account ID 1234"
// Sanitizer with custom replacement template and pattern
const sanitizer = new PiiSanitizer({
replacementTemplate: '***{name}***',
patterns: [
{
name: 'account_id',
regex: /\bAccount\sID\s\d{4}\b/g,
}
]
});
const result = sanitizer.sanitize(text);
console.log(result);
// Output: "Contact me at ***phone_number*** with ***account_id***"
您也可以在浏览器中直接使用该模块,其CDN如下:
<script src="https://cdn.jsdelivr.net/npm/@cdssnc/[email protected]/dist/umd/sanitize-pii.min.js"></script>
<script>
const textareas = document.querySelectorAll('textarea');
textareas.forEach(textarea => {
textarea.value = sanitizePii(textarea.value);
});
</script>
发展
A 类 调试器 已提供创建本地或代码空间等环境。 如果提交拉动请求,您可以运行以下程序,以确保一切工作如所预期:
npm ci
npm test
npm run lint
npm run format
npm run build
npm run test:build