Skip to contents

Configure security settings for payload endpoints

Usage

payload_security_config(
  hmac_secret = NULL,
  ip_whitelist = NULL,
  ip_blacklist = NULL,
  rate_limit_enabled = FALSE,
  rate_limit_requests = 100,
  rate_limit_window_seconds = 3600
)

Arguments

hmac_secret

Secret key for HMAC signature validation (optional)

ip_whitelist

Character vector of allowed IP addresses (optional)

ip_blacklist

Character vector of denied IP addresses (optional)

rate_limit_enabled

Enable rate limiting (default FALSE)

rate_limit_requests

Maximum requests per window (default 100)

rate_limit_window_seconds

Time window in seconds (default 3600 = 1 hour)

Value

No return value, updates global security configuration

Examples

if (interactive()) {
  # Enable HMAC signature validation
  payload_security_config(hmac_secret = "your-webhook-secret")

  # IP whitelist for production
  payload_security_config(ip_whitelist = c("192.168.1.10", "10.0.0.5"))

  # Rate limiting
  payload_security_config(
    rate_limit_enabled = TRUE,
    rate_limit_requests = 50,
    rate_limit_window_seconds = 1800
  )
}