PII scrubbing
Feather detects and redacts personally identifiable information using Presidio. Configure it on the org privacy config withGET/PUT /v1/privacy/config:
PUT /v1/privacy/config replaces the entire configuration, so send every
field you want to keep — omitted fields reset to their defaults.
audio_retention_policy is required on every request (see
Audio-recording policy below).Audio-recording policy
For voice calls, the org privacy config also controls whether call audio is retained and in what form viaaudio_retention_policy:
Data retention
Control how long conversation data lives with retention policies (/v1/retention-policies). A policy sets how many days to keep turns and sessions and how to remove them:
is_default policy is attached to new conversations automatically, and an expiry is stamped when each conversation closes. With no default policy, nothing is deleted — retention is opt-in. archive_strategy is soft_delete or hard_delete.
Knowledge-base documents have their own governance and retention controls (version governance status, retention policy, and a retrieval audit log) under /v1/knowledge-base/....
Audit trail
Every scrub event is recorded. Query it with:GET /v1/privacy/audit-logs— individual scrub events, filterable by time,source(conversation_turn,memory_sync,voice_call), and entity type.GET /v1/privacy/audit-stats— aggregate detection counts and trends, bucketed by hour or day.
Next steps
Voice calls
Set the audio-recording policy and fetch redacted playback URLs.
Memory
Read and delete the durable facts Feather stores about your users.