Skip to contents

Core

Guardrail creation, composition, and execution

new_guardrail()
Create a new guardrail
secureguard_class()
S7 class: secureguard
guardrail_result()
Create a guardrail result
guardrail_result_class()
S7 class: guardrail_result
compose_guardrails()
Compose guardrails
run_guardrail()
Run a single guardrail
check_all()
Run all guardrails and collect results

Input Guardrails

Validate LLM input before processing

guard_prompt_injection()
Prompt injection guardrail
guard_topic_scope()
Topic scope guardrail
guard_input_pii()
Input PII guardrail

Code Guardrails

Analyse LLM-generated R code before execution

guard_code_analysis()
Code AST analysis guardrail
default_blocked_functions()
Default blocked functions
guard_code_complexity()
Code complexity guardrail
guard_code_dependencies()
Code dependency guardrail
guard_code_dataflow()
Code data flow guardrail

Output Guardrails

Filter and validate execution output

guard_output_pii()
PII output guardrail
guard_output_size()
Output size guardrail
guard_output_secrets()
Secret output guardrail
guard_output_entropy()
Entropy output guardrail
output_to_text()
Convert an R object to scannable text

AST Utilities

Parse and walk R code abstract syntax trees

parse_code()
Parse code string into expressions
walk_ast()
Walk an AST node recursively
walk_code()
Walk all expressions in a code string
call_fn_name()
Extract function name from a call expression
ast_depth()
Compute maximum AST nesting depth
ast_stats()
Compute summary statistics for R code AST

Pattern Libraries

Regex pattern collections for detection

pii_patterns()
PII detection patterns
detect_pii()
Detect PII in text
secret_patterns()
Secret detection patterns
detect_secrets()
Detect secrets in text
detect_secrets_decoded()
Detect secrets in text with decode-then-scan
injection_patterns()
Prompt injection detection patterns
detect_injection()
Detect prompt injection attempts
shannon_entropy()
Shannon entropy of a string
is_high_entropy()
Check if a string has high entropy

Integration

Compose guardrails into pipelines and securer hooks

as_pre_execute_hook()
Convert code guardrails to a securer pre-execute hook
guard_output()
Run output guardrails on a result
secure_pipeline()
Create a complete guardrail pipeline