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)
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
)
}