Skip to content

Latest commit

 

History

History
686 lines (582 loc) · 14 KB

File metadata and controls

686 lines (582 loc) · 14 KB

API Reference

.. automodule:: pyrit.analytics
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    analyze_results
    AttackStats
    ConversationAnalytics

.. automodule:: pyrit.auth
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    Authenticator
    AzureAuth
    AzureStorageAuth
    CopilotAuthenticator

.. automodule:: pyrit.auxiliary_attacks
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/



.. automodule:: pyrit.cli
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/


.. automodule:: pyrit.common
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    apply_defaults
    apply_defaults_to_method
    combine_dict
    combine_list
    convert_local_image_to_data_url
    DefaultValueScope
    display_image_response
    download_chunk
    download_file
    download_files
    download_specific_files
    get_available_files
    get_global_default_values
    get_httpx_client
    get_kwarg_param
    get_non_required_value
    get_random_indices
    get_required_value
    is_in_ipython_session
    make_request_and_raise_if_error_async
    print_deprecation_message
    reset_default_values
    set_default_value
    Singleton
    warn_if_set
    YamlLoadable

.. automodule:: pyrit.datasets
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    SeedDatasetProvider
    TextJailBreak



.. automodule:: pyrit.embedding
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    OpenAITextEmbedding

.. automodule:: pyrit.exceptions
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    BadRequestException
    EmptyResponseException
    handle_bad_request_exception
    InvalidJsonException
    MissingPromptPlaceholderException
    PyritException
    pyrit_custom_result_retry
    pyrit_json_retry
    pyrit_target_retry
    pyrit_placeholder_retry
    RateLimitException
    remove_markdown_json

.. automodule:: pyrit.executor.attack
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    AttackAdversarialConfig
    AttackContext
    AttackConverterConfig
    AttackExecutor
    AttackExecutorResult
    AttackParameters
    AttackResultPrinter
    AttackScoringConfig
    AttackStrategy
    ConsoleAttackResultPrinter
    ChunkedRequestAttack
    ChunkedRequestAttackContext
    ContextComplianceAttack
    ConversationManager
    ConversationSession
    ConversationState
    CrescendoAttack
    CrescendoAttackContext
    CrescendoAttackResult
    FlipAttack
    generate_simulated_conversation_async
    ManyShotJailbreakAttack
    MarkdownAttackResultPrinter
    MultiPromptSendingAttack
    MultiPromptSendingAttackParameters
    MultiTurnAttackContext
    MultiTurnAttackStrategy
    ObjectiveEvaluator
    PrependedConversationConfig
    PromptSendingAttack
    RTASystemPromptPaths
    RedTeamingAttack
    RolePlayAttack
    RolePlayPaths
    SingleTurnAttackContext
    SingleTurnAttackStrategy
    SkeletonKeyAttack
    TAPAttack
    TAPAttackContext
    TAPAttackResult
    TreeOfAttacksWithPruningAttack

.. automodule:: pyrit.executor.promptgen
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    AnecdoctorContext
    AnecdoctorGenerator
    AnecdoctorResult
    PromptGeneratorStrategy
    PromptGeneratorStrategyContext
    PromptGeneratorStrategyResult

.. automodule:: pyrit.executor.promptgen.fuzzer
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    FuzzerConverter
    FuzzerContext
    FuzzerCrossOverConverter
    FuzzerExpandConverter
    FuzzerGenerator
    FuzzerRephraseConverter
    FuzzerResult
    FuzzerResultPrinter
    FuzzerShortenConverter
    FuzzerSimilarConverter

.. automodule:: pyrit.executor.workflow
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    XPIAContext
    XPIAResult
    XPIAWorkflow
    XPIATestWorkflow
    XPIAManualProcessingWorkflow
    XPIAProcessingCallback
    XPIAStatus

.. automodule:: pyrit.memory
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    AttackResultEntry
    AzureSQLMemory
    CentralMemory
    EmbeddingDataEntry
    MemoryInterface
    MemoryEmbedding
    MemoryExporter
    PromptMemoryEntry
    SeedEntry
    SQLiteMemory

.. automodule:: pyrit.message_normalizer
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    MessageListNormalizer
    MessageStringNormalizer
    GenericSystemSquashNormalizer
    TokenizerTemplateNormalizer
    ConversationContextNormalizer
    ChatMessageNormalizer

.. automodule:: pyrit.models
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    ALLOWED_CHAT_MESSAGE_ROLES
    AudioPathDataTypeSerializer
    AzureBlobStorageIO
    ChatMessage
    ChatMessagesDataset
    ChatMessageRole
    ChatMessageListDictContent
    construct_response_from_request
    ConversationReference
    ConversationType
    DataTypeSerializer
    data_serializer_factory
    DiskStorageIO
    EmbeddingData
    EmbeddingResponse
    EmbeddingSupport
    EmbeddingUsageInformation
    ErrorDataTypeSerializer
    get_all_harm_definitions
    group_conversation_message_pieces_by_sequence
    group_message_pieces_into_conversations
    HarmDefinition
    Identifier
    ImagePathDataTypeSerializer
    AllowedCategories
    AttackOutcome
    AttackResult
    Message
    MessagePiece
    NextMessageSystemPromptPaths
    PromptDataType
    PromptResponseError
    QuestionAnsweringDataset
    QuestionAnsweringEntry
    QuestionChoice
    ScaleDescription
    ScenarioIdentifier
    ScenarioResult
    Score
    ScoreType
    Seed
    SeedAttackGroup
    SeedDataset
    SeedGroup
    SeedObjective
    SeedPrompt
    SeedSimulatedConversation
    SeedType
    SimulatedTargetSystemPromptPaths
    sort_message_pieces
    StorageIO
    StrategyResult
    TextDataTypeSerializer
    UnvalidatedScore


.. automodule:: pyrit.prompt_converter
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    AddImageTextConverter
    AddImageVideoConverter
    AddTextImageConverter
    AnsiAttackConverter
    AsciiArtConverter
    AsciiSmugglerConverter
    AskToDecodeConverter
    AtbashConverter
    AudioFrequencyConverter
    AzureSpeechAudioToTextConverter
    AzureSpeechTextToAudioConverter
    Base2048Converter
    Base64Converter
    BinAsciiConverter
    BinaryConverter
    BrailleConverter
    CaesarConverter
    CharacterSpaceConverter
    CharSwapConverter
    CodeChameleonConverter
    ColloquialWordswapConverter
    ConverterResult
    DenylistConverter
    DiacriticConverter
    EcojiConverter
    EmojiConverter
    FirstLetterConverter
    FlipConverter
    get_converter_modalities
    HumanInTheLoopConverter
    ImageCompressionConverter
    IndexSelectionStrategy
    InsertPunctuationConverter
    KeywordSelectionStrategy
    LeetspeakConverter
    LLMGenericTextConverter
    MaliciousQuestionGeneratorConverter
    MathObfuscationConverter
    MathPromptConverter
    MorseConverter
    NatoConverter
    NegationTrapConverter
    NoiseConverter
    PDFConverter
    PersuasionConverter
    PositionSelectionStrategy
    PromptConverter
    ProportionSelectionStrategy
    QRCodeConverter
    RandomCapitalLettersConverter
    RandomTranslationConverter
    RangeSelectionStrategy
    RegexSelectionStrategy
    RepeatTokenConverter
    ROT13Converter
    SearchReplaceConverter
    SelectiveTextConverter
    SneakyBitsSmugglerConverter
    StringJoinConverter
    SuffixAppendConverter
    SuperscriptConverter
    TemplateSegmentConverter
    TenseConverter
    TextJailbreakConverter
    TextSelectionStrategy
    TokenSelectionStrategy
    ToneConverter
    ToxicSentenceGeneratorConverter
    TranslationConverter
    TransparencyAttackConverter
    UnicodeConfusableConverter
    UnicodeReplacementConverter
    UnicodeSubstitutionConverter
    UrlConverter
    VariationConverter
    VariationSelectorSmugglerConverter
    WordIndexSelectionStrategy
    WordKeywordSelectionStrategy
    WordPositionSelectionStrategy
    WordProportionSelectionStrategy
    WordRegexSelectionStrategy
    WordSelectionStrategy
    ZalgoConverter
    ZeroWidthConverter

.. automodule:: pyrit.prompt_normalizer
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    PromptNormalizer
    PromptConverterConfiguration
    NormalizerRequest

.. automodule:: pyrit.prompt_target
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    AzureBlobStorageTarget
    AzureMLChatTarget
    CopilotType
    CrucibleTarget
    GandalfLevel
    GandalfTarget
    get_http_target_json_response_callback_function
    get_http_target_regex_matching_callback_function
    HTTPTarget
    HTTPXAPITarget
    HuggingFaceChatTarget
    HuggingFaceEndpointTarget
    limit_requests_per_minute
    OpenAICompletionTarget
    OpenAIImageTarget
    OpenAIChatTarget
    OpenAIResponseTarget
    OpenAIVideoTarget
    OpenAITTSTarget
    OpenAITarget
    PlaywrightCopilotTarget
    PlaywrightTarget
    PromptChatTarget
    PromptShieldTarget
    PromptTarget
    RealtimeTarget
    TextTarget
    WebSocketCopilotTarget

.. automodule:: pyrit.score
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    AzureContentFilterScorer
    BatchScorer
    ConsoleScorerPrinter
    ContentClassifierPaths
    ConversationScorer
    create_conversation_scorer
    DecodingScorer
    FloatScaleScoreAggregator
    FloatScaleScorer
    FloatScaleScorerAllCategories
    FloatScaleScorerByCategory
    FloatScaleThresholdScorer
    GandalfScorer
    HarmHumanLabeledEntry
    HarmScorerEvaluator
    HarmScorerMetrics
    HumanInTheLoopScorerGradio
    HumanLabeledDataset
    HumanLabeledEntry
    InsecureCodeScorer
    LikertScaleEvalFiles
    LikertScalePaths
    MarkdownInjectionScorer
    MetricsType
    ObjectiveHumanLabeledEntry
    ObjectiveScorerEvaluator
    ObjectiveScorerMetrics
    PlagiarismMetric
    PlagiarismScorer
    PromptShieldScorer
    QuestionAnswerScorer
    RegistryUpdateBehavior
    Scorer
    ScorerEvalDatasetFiles
    ScorerEvaluator
    ScorerIdentifier
    ScorerMetrics
    ScorerMetricsWithIdentity
    ScorerPrinter
    ScorerPromptValidator
    get_all_harm_metrics
    get_all_objective_metrics
    SelfAskCategoryScorer
    SelfAskGeneralFloatScaleScorer
    SelfAskGeneralTrueFalseScorer
    SelfAskLikertScorer
    SelfAskQuestionAnswerScorer
    SelfAskRefusalScorer
    SelfAskScaleScorer
    SelfAskTrueFalseScorer
    SubStringScorer
    TrueFalseAggregatorFunc
    TrueFalseCompositeScorer
    TrueFalseInverterScorer
    TrueFalseQuestion
    TrueFalseQuestionPaths
    TrueFalseScoreAggregator
    TrueFalseScorer
    VideoFloatScaleScorer
    VideoTrueFalseScorer

.. automodule:: pyrit.scenario
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    AtomicAttack
    DatasetConfiguration
    Scenario
    ScenarioCompositeStrategy
    ScenarioStrategy

.. automodule:: pyrit.scenario.airt
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    ContentHarms
    ContentHarmsStrategy
    Cyber
    CyberStrategy

.. automodule:: pyrit.scenario.foundry
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    Foundry
    FoundryScenario
    FoundryStrategy

.. automodule:: pyrit.scenario.garak
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    Encoding
    EncodingStrategy

.. automodule:: pyrit.setup
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    initialize_pyrit_async
    AZURE_SQL
    SQLITE
    IN_MEMORY

.. automodule:: pyrit.setup.initializers
    :no-members:
    :no-inherited-members:

.. autosummary::
    :nosignatures:
    :toctree: _autosummary/

    PyRITInitializer
    AIRTInitializer
    SimpleInitializer
    LoadDefaultDatasets
    ScenarioObjectiveListInitializer