function sanitizeData(data: any): any {
// 移除 PII
data = removePII(data);
// 移除路径信息
data = removePathInfo(data);
// 移除 API 密钥
data = removeAPIKeys(data);
return data;
}
function removePII(text: string): string {
return text
.replace(/\b\d{3}-\d{2}-\d{4}\b/g, '[SSN]')
.replace(/\b[\w.-]+@[\w.-]+\.\w+\b/g, '[EMAIL]')
.replace(/\b\d{16}\b/g, '[CREDIT_CARD]')
.replace(/sk-[a-zA-Z0-9]{48}/g, '[API_KEY]');
}
function removePathInfo(text: string): string {
return text
.replace(/\/Users\/[^\/]+/g, '/Users/[USER]')
.replace(/C:\\Users\\[^\\]+/g, 'C:\\Users\\[USER]')
.replace(/\/home\/[^\/]+/g, '/home/[USER]');
}