audio

package
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package audio implements attacks targeting audio-language models.

These attacks exploit models that accept audio input (GPT-4o, Gemini, SpeechGPT) by injecting adversarial content through the audio modality. Audio attacks often bypass text-only safety filters because the audio processing pipeline has different safety characteristics.

BoN Audio implements Best-of-N sampling with audio-specific augmentations. Generates N audio transcription variants and selects the most successful.

Source: OpenReview - Best-of-N Audio Augmentation

Multilingual Audio attacks exploit the observation that non-English audio inputs bypass safety filters at a 3.1x higher success rate than English.

Source: arXiv 2505.17568 - Multilingual Audio Jailbreaking

SpeechModelExploit implements white-box attacks against audio-language models by targeting the speech encoder and language model integration points.

Source: arXiv 2505.18864 - Exploiting Audio-Language Model Vulnerabilities

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AudioJailbreakModule

type AudioJailbreakModule struct{}

AudioJailbreakModule implements adversarial audio perturbation attacks. Achieves 89% ASR across restricted tasks.

Source: AudioJailbreak (arXiv 2505.14103)

func (*AudioJailbreakModule) Category

func (*AudioJailbreakModule) Description

func (m *AudioJailbreakModule) Description() string

func (*AudioJailbreakModule) Execute

func (*AudioJailbreakModule) Name

func (m *AudioJailbreakModule) Name() string

func (*AudioJailbreakModule) Techniques

func (m *AudioJailbreakModule) Techniques() []common.TechniqueInfo

type BoNAudioModule

type BoNAudioModule struct{}

BoNAudioModule implements Best-of-N sampling with audio augmentations.

Source: OpenReview

func (*BoNAudioModule) Category

func (m *BoNAudioModule) Category() common.AttackCategory

func (*BoNAudioModule) Description

func (m *BoNAudioModule) Description() string

func (*BoNAudioModule) Execute

func (m *BoNAudioModule) Execute(ctx context.Context, provider common.Provider, config common.AttackConfig) (*common.AttackResult, error)

func (*BoNAudioModule) Name

func (m *BoNAudioModule) Name() string

func (*BoNAudioModule) Techniques

func (m *BoNAudioModule) Techniques() []common.TechniqueInfo

type MultilingualAudioModule

type MultilingualAudioModule struct{}

MultilingualAudioModule implements multilingual audio bypass attacks. Non-English audio achieves 3.1x higher success rate against safety filters.

Source: arXiv 2505.17568

func (*MultilingualAudioModule) Category

func (*MultilingualAudioModule) Description

func (m *MultilingualAudioModule) Description() string

func (*MultilingualAudioModule) Execute

func (*MultilingualAudioModule) Name

func (m *MultilingualAudioModule) Name() string

func (*MultilingualAudioModule) Techniques

func (m *MultilingualAudioModule) Techniques() []common.TechniqueInfo

type SpeechModelExploitModule

type SpeechModelExploitModule struct{}

SpeechModelExploitModule implements attacks targeting the speech encoder and audio-text integration in audio-language models.

Source: arXiv 2505.18864

func (*SpeechModelExploitModule) Category

func (*SpeechModelExploitModule) Description

func (m *SpeechModelExploitModule) Description() string

func (*SpeechModelExploitModule) Execute

func (*SpeechModelExploitModule) Name

func (m *SpeechModelExploitModule) Name() string

func (*SpeechModelExploitModule) Techniques

func (m *SpeechModelExploitModule) Techniques() []common.TechniqueInfo

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL