from trusttest.catalog.prompt_injections.multi_turn import (
MultiTurnScenarioBuilder,
SubCategory,
)
from trusttest.targets.http import HttpTarget, PayloadConfig
target = HttpTarget(
url="https://your-model-endpoint.com/chat",
headers={"Content-Type": "application/json"},
payload_config=PayloadConfig(
format={"messages": [{"role": "user", "content": "{{ test }}"}]},
message_regex="{{ test }}",
),
)
builder = MultiTurnScenarioBuilder(target=target, num_test_cases=10, max_turns=5)
scenario = builder.get_scenario(SubCategory.PAYLOAD_SPLITTING)
test_set = scenario.probe.get_test_set()
results = scenario.eval.evaluate(test_set)
results.display_summary()