Pre-Inference Audio Security

Keep spoken secrets out of AI

Sensitive information starts in speech. LeakShield detects and sanitizes it in the audio, upstream of downstream speech-to-text (STT) and AI systems.

Raw audio → LeakShield → Sanitized audio → STT → AI

The security boundary

The boundary belongs before STT.

Protect the audio before a downstream provider transcribes it.

Without LeakShield

  1. Microphone

    Spoken secret

  2. Raw audio

    Secret included

  3. STT

    Transcribes secret

  4. Transcript

    Secret in text

  5. AI

    Secret in context

With LeakShield

  1. Microphone

    Spoken secret

  2. LeakShield

    Security boundary

  3. Sanitized audio

    Detected secret masked

  4. STT

    Sanitized input

  5. AI

    Sensitive segment absent

Acoustic DLP · Recorded demo

Integration example · Built with Pipecat

Same spoken secret. Different AI input.

A voice-agent proof of concept with synthetic credentials. Follow the audio from microphone to downstream STT, then ask the agent what it heard.

Pipecat / LeakShield · Recorded demo

Protection OFF

The synthetic secret reaches STT in the raw audio, enters the transcript, and can be recalled by the agent.

Protection ON

LeakShield masks the secret in the audio. Downstream STT receives sanitized speech, so the agent cannot recall that secret from this turn.

View source on GitHub (opens in a new tab)

The secret wasn’t removed from the AI afterwards.
It never reached it.

Complementary controls · Different boundaries

Zero Retention ≠ Zero Exposure

What a system keeps and what it receives are different questions. Keep your existing controls; protect the spoken input too.

In transit

Encryption

Protects data as it travels. The receiving service can still process the original audio.

After processing

Zero Data Retention

Limits what remains after processing. Sensitive content may still be present during inference.

After STT

Transcript redaction

Protects downstream text and storage. The STT service may already have received the original speech.

Before downstream STT

LeakShield

Sanitizes detected sensitive speech in the audio before it reaches downstream STT and AI systems.

How it works

Audio in. Sensitive segments out.

01

Detect sensitive content

Identify credentials, personal information, and other policy-defined sensitive content in incoming speech.

02

Locate and sanitize

Locate detected content in the audio and mask the corresponding segments while preserving surrounding speech.

03

Forward sanitized audio

Return sanitized audio and redaction metadata for your application to pass to downstream systems.

Evaluate detection coverage with your own audio, languages, and sensitive-data policy before production use.

Developer experience

Your voice stack.
One upstream boundary.

Place LeakShield between your voice application and downstream speech processing. The audio boundary is designed to be independent of your STT provider or voice framework.

Start with the Pipecat example. Validate audio formats, failure handling, and turn timing for your stack.

Explore the integration example (opens in a new tab)
Conceptual interface · Pseudocode
audio = voice_app.audio

result = LeakShield.sanitize(audio)

stt.send(result.sanitized_audio)
audit.record(result.redaction_metadata)

The current API is asynchronous: submit → poll → download. This illustrates the integration boundary, not a synchronous SDK call. See the GitHub example for the working flow.

Ecosystem & partners

Built for the trusted pipeline.

FlexVertex

Upstream audio DLP meets multi-model graph intelligence.

LeakShield pairs with FlexVertex to connect upstream audio sanitization with graph intelligence. FlexVertex ingests sanitized media and audit logs, preserving entity relationships across graph, document, and vector dimensions.

Explore FlexVertex integration (opens in a new tab)
LeakShield sanitization chain in FlexVertex Cartographer.

Access

Start with your use case.

Request API / beta access

Keep sensitive speech out of your AI stack.

Tell us what you’re building and where sensitive speech enters your system.

Beta requests open your email app. Enterprise calls are scheduled through Cal.com.