## ----include = FALSE----------------------------------------------------------
knitr::opts_chunk$set(collapse = TRUE, comment = "#>", eval = TRUE)

## -----------------------------------------------------------------------------
library(llmshieldr)

## -----------------------------------------------------------------------------
path <- system.file("extdata", "security_eval_cases.csv", package = "llmshieldr")
cases <- read.csv(path, stringsAsFactors = FALSE)
cases[, c("id", "stage", "category", "expected_action")]

## -----------------------------------------------------------------------------
results <- evaluate_security_cases(
  cases = cases,
  policy = "comprehensive",
  checks = "rules"
)

results

## -----------------------------------------------------------------------------
data.frame(
  cases = nrow(results),
  action_accuracy = mean(results$matched),
  median_latency_ms = median(results$latency_ms),
  p95_latency_ms = as.numeric(quantile(results$latency_ms, 0.95))
)

