pyrit.prompt_converter.FuzzerCrossOverConverter#

class FuzzerCrossOverConverter(*, converter_target: PromptChatTarget, prompt_template: SeedPrompt | None = None, prompt_templates: List[str] | None = None)[source]#

Bases: FuzzerConverter

Uses multiple prompt templates to generate new prompts.

__init__(*, converter_target: PromptChatTarget, prompt_template: SeedPrompt | None = None, prompt_templates: List[str] | None = None)[source]#

Initializes the converter with the specified chat target and prompt templates.

Parameters:
  • converter_target (PromptChatTarget) – Chat target used to perform fuzzing on user prompt.

  • prompt_template (SeedPrompt, Optional) – Template to be used instead of the default system prompt with instructions for the chat target.

  • prompt_templates (List[str], Optional) – List of prompt templates to use in addition to the default one.

Methods

__init__(*, converter_target[, ...])

Initializes the converter with the specified chat target and prompt templates.

convert_async(*, prompt[, input_type])

Converts the given prompt by combining it with a random prompt template from the list of available templates.

convert_tokens_async(*, prompt[, ...])

Converts substrings within a prompt that are enclosed by specified start and end tokens.

get_identifier()

Returns an identifier dictionary for the converter.

input_supported(input_type)

Checks if the input type is supported by the converter.

output_supported(output_type)

Checks if the output type is supported by the converter.

send_prompt_async(request)

Sends the prompt request to the converter target and processes the response.

update(**kwargs)

Updates the converter with new parameters.

Attributes

supported_input_types

Returns a list of supported input types for the converter.

supported_output_types

Returns a list of supported output types for the converter.

async convert_async(*, prompt: str, input_type: Literal['text', 'image_path', 'audio_path', 'video_path', 'url', 'reasoning', 'error'] = 'text') ConverterResult[source]#

Converts the given prompt by combining it with a random prompt template from the list of available templates.

update(**kwargs) None[source]#

Updates the converter with new parameters.