Skip to main content

Crate use_guardrail

Crate use_guardrail 

Source
Expand description

§use-guardrail

AI guardrail metadata primitives for RustUse.

§Experimental

use-guardrail is experimental while use-ai remains below 0.3.0.

§Example

use use_guardrail::{GuardrailAction, GuardrailKind, GuardrailName};

let name = GuardrailName::new("pii-redaction")?;

assert_eq!(name.as_str(), "pii-redaction");
assert_eq!("require review".parse::<GuardrailAction>()?, GuardrailAction::RequireReview);
assert_eq!(GuardrailKind::ToolUse.as_str(), "tool-use");

§Scope

  • Guardrail names and identifiers plus kind, action, severity, status, policy area, check, result, and violation labels.
  • Metadata only.

§Non-goals

  • Moderation, redaction, policy checks, prompt-injection detection, enforcement, or human-review workflows.

§License

Licensed under either Apache-2.0 or MIT.

Modules§

prelude

Structs§

GuardrailId
GuardrailName

Enums§

GuardrailAction
GuardrailCheckKind
GuardrailError
GuardrailKind
GuardrailPolicyArea
GuardrailResultKind
GuardrailSeverity
GuardrailStatus
GuardrailViolationKind