GuardrailFinding Class
A single security finding from a guardrail evaluation.
Constructor
GuardrailFinding(risk_category: str, risk_severity: str, policy_decision_type: str | None = None, policy_id: str | None = None, policy_name: str | None = None, policy_version: str | None = None, risk_score: float | None = None, risk_metadata: list[str] | None = None)
Parameters
| Name | Description |
|---|---|
|
risk_category
Required
|
|
|
risk_severity
Required
|
|
|
policy_decision_type
|
Default value: None
|
|
policy_id
|
Default value: None
|
|
policy_name
|
Default value: None
|
|
policy_version
|
Default value: None
|
|
risk_score
|
Default value: None
|
|
risk_metadata
|
Default value: None
|
Attributes
risk_category
Category of risk detected (e.g., "hate_speech", "pii", "jailbreak").
risk_category: str
risk_severity
Severity level (use GuardrailRiskSeverity constants).
risk_severity: str
policy_decision_type
Per-finding decision override.
policy_decision_type: str | None = None
policy_id
Policy that triggered this finding.
policy_id: str | None = None
policy_name
Policy name.
policy_name: str | None = None
policy_version
Policy version.
policy_version: str | None = None
risk_score
Confidence score from 0.0 to 1.0.
risk_score: float | None = None
risk_metadata
Non-PII structural metadata about the finding.
risk_metadata: list[str] | None = None