- Enrich drift findings evidence_jsonb for diff UX (summary.kind, refs, fidelity, provenance) - Add baseline policy version resolver and contract asserts - Remove legacy drift generator + DriftLanding surfaces - Add one-time cleanup migration for legacy drift findings - Scope baseline capture/landing warnings to latest inventory sync - Canonicalize compliance scheduledActionsForRule drift signal
20 lines
605 B
PHP
20 lines
605 B
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use App\Support\Audit\AuditContextSanitizer;
|
|
|
|
it('does not redact dot-separated flow identifiers', function (): void {
|
|
expect(AuditContextSanitizer::sanitize('provider.connection.check'))
|
|
->toBe('provider.connection.check');
|
|
});
|
|
|
|
it('redacts jwt-like strings', function (): void {
|
|
$jwt = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.'
|
|
.'eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.'
|
|
.'SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c';
|
|
|
|
expect(AuditContextSanitizer::sanitize($jwt))
|
|
->toBe('[REDACTED]');
|
|
});
|