pyrit.scenario.ScenarioResult#
- class ScenarioResult(*, scenario_identifier: ScenarioIdentifier, objective_target_identifier: dict, attack_results: dict[str, List[AttackResult]], objective_scorer_identifier: dict | None = None, scenario_run_state: Literal['CREATED', 'IN_PROGRESS', 'COMPLETED', 'FAILED'] = 'CREATED', labels: dict[str, str] | None = None, completion_time: datetime | None = None, number_tries: int = 0, id: UUID | None = None)[source]#
Bases:
objectScenario result class for aggregating scenario results.
- __init__(*, scenario_identifier: ScenarioIdentifier, objective_target_identifier: dict, attack_results: dict[str, List[AttackResult]], objective_scorer_identifier: dict | None = None, scenario_run_state: Literal['CREATED', 'IN_PROGRESS', 'COMPLETED', 'FAILED'] = 'CREATED', labels: dict[str, str] | None = None, completion_time: datetime | None = None, number_tries: int = 0, id: UUID | None = None) None[source]#
Methods
__init__(*, scenario_identifier, ...[, ...])get_objectives(*[, atomic_attack_name])Get the list of unique objectives for this scenario.
Get the list of strategies used in this scenario.
objective_achieved_rate(*[, atomic_attack_name])Get the success rate of this scenario.
- get_objectives(*, atomic_attack_name: str | None = None) List[str][source]#
Get the list of unique objectives for this scenario.