hackagent.attacks._lib.response
Response helpers for attack modules.
Prefer :class:~hackagent.core.contracts.Completion properties
(text, ok, blocked, guardrail_info). These helpers keep
legacy envelope/dict and OpenAI-style objects working until every
technique calls LLM.complete.
extract_response_content
def extract_response_content(
response: Any,
logger: Optional[logging.Logger] = None) -> Optional[str]
Extract text content from a Completion or legacy LLM response.
is_guardrail_response
def is_guardrail_response(response: Any) -> bool
Return True if response is a guardrail-blocked response.
get_guardrail_info
def get_guardrail_info(response: Any) -> Dict[str, Any]
Extract guardrail metadata from a blocked response.