pyrit.prompt_converter.Base2048Converter#

class Base2048Converter[source]#

Bases: PromptConverter

Converter that encodes text to base2048 format.

This converter takes input text and converts it to base2048 encoding, which uses 2048 different Unicode characters to represent binary data. This can be useful for obfuscating text or testing how systems handle encoded Unicode content.

__init__() None[source]#

Initialize the Base2048Converter.

Methods

__init__()

Initialize the Base2048Converter.

convert_async(*, prompt[, input_type])

Converts the given prompt to base2048 encoding.

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.

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', 'function_call', 'tool_call', 'function_call_output'] = 'text') ConverterResult[source]#

Converts the given prompt to base2048 encoding.

Parameters:
  • prompt – The prompt to be converted.

  • input_type – Type of data, unused for this converter.

Returns:

The converted text representation of the original prompt in base2048.

Raises:

ValueError – If the input type is not supported.

input_supported(input_type: Literal['text', 'image_path', 'audio_path', 'video_path', 'url', 'reasoning', 'error', 'function_call', 'tool_call', 'function_call_output']) bool[source]#

Checks if the input type is supported by the converter.

Parameters:

input_type (PromptDataType) – The input type to check.

Returns:

True if the input type is supported, False otherwise.

Return type:

bool

output_supported(output_type: Literal['text', 'image_path', 'audio_path', 'video_path', 'url', 'reasoning', 'error', 'function_call', 'tool_call', 'function_call_output']) bool[source]#

Checks if the output type is supported by the converter.

Parameters:

output_type (PromptDataType) – The output type to check.

Returns:

True if the output type is supported, False otherwise.

Return type:

bool