fix(tess): redact sensitive runtime content

This commit is contained in:
Jarvis
2026-07-12 17:00:52 -05:00
parent e92186d768
commit 5f9067cf57
5 changed files with 71 additions and 16 deletions

View File

@@ -0,0 +1,14 @@
import { describe, expect, it } from 'vitest';
import { redactSensitiveContent } from './redaction.js';
describe('redactSensitiveContent', (): void => {
it('redacts seeded secret and PII canaries before persistence or egress', (): void => {
const result = redactSensitiveContent(
'email canary@example.test token=sk_CANARY12345678 phone +1 555 555 1212',
);
expect(result.content).not.toContain('canary@example.test');
expect(result.content).not.toContain('sk_CANARY12345678');
expect(result.content).not.toContain('+1 555 555 1212');
expect(result.classifications).toEqual(['secret', 'pii']);
});
});