GuardrailDetails Class
Immutable input contract describing a guardrail evaluation.
Constructor
GuardrailDetails(target_type: str, decision_type: str, guardian_name: str | None = None, guardian_id: str | None = None, guardian_provider_name: str | None = None, guardian_version: str | None = None, target_id: str | None = None, decision_reason: str | None = None, decision_code: str | None = None, policy_id: str | None = None, policy_name: str | None = None, policy_version: str | None = None, content_input_hash: str | None = None, content_modified: bool | None = None, external_event_id: str | None = None)
Parameters
| Name | Description |
|---|---|
|
target_type
Required
|
|
|
decision_type
Required
|
|
|
guardian_name
|
Default value: None
|
|
guardian_id
|
Default value: None
|
|
guardian_provider_name
|
Default value: None
|
|
guardian_version
|
Default value: None
|
|
target_id
|
Default value: None
|
|
decision_reason
|
Default value: None
|
|
decision_code
|
Default value: None
|
|
policy_id
|
Default value: None
|
|
policy_name
|
Default value: None
|
|
policy_version
|
Default value: None
|
|
content_input_hash
|
Default value: None
|
|
content_modified
|
Default value: None
|
|
external_event_id
|
Default value: None
|
Attributes
target_type
What content is being guarded (e.g., "llm_input", "tool_call").
target_type: str
decision_type
The guardian's decision (e.g., "allow", "deny").
decision_type: str
guardian_name
Human-readable guardian name.
guardian_name: str | None = None
guardian_id
Unique guardian identifier.
guardian_id: str | None = None
guardian_provider_name
Provider name (e.g., "azure.ai.content_safety").
guardian_provider_name: str | None = None
guardian_version
Guardian version string.
guardian_version: str | None = None
target_id
ID of the targeted content.
target_id: str | None = None
decision_reason
Human-readable decision reason.
decision_reason: str | None = None
decision_code
Machine-readable decision code.
decision_code: str | None = None
policy_id
Triggered policy ID.
policy_id: str | None = None
policy_name
Triggered policy name.
policy_name: str | None = None
policy_version
Policy version.
policy_version: str | None = None
content_input_hash
Hash of input content for forensic correlation.
content_input_hash: str | None = None
content_modified
Whether the content was altered by the guardrail.
content_modified: bool | None = None
external_event_id
External event ID for SIEM correlation.
external_event_id: str | None = None