pub fn sanitize_tool_payload(payload: &Value, max_length: usize) -> StringExpand description
Sanitize tool payload for safe logging/broadcasting
This function:
- Redacts sensitive fields from JSON
- Truncates the result to prevent excessive data
- Redacts any remaining PII patterns
ยงExamples
use serde_json::json;
use agents_core::security::sanitize_tool_payload;
let payload = json!({
"password": "secret123",
"api_key": "sk-1234567890",
"user": "john@example.com"
});
let sanitized = sanitize_tool_payload(&payload, 100);
assert!(sanitized.contains("[REDACTED]"));
assert!(sanitized.contains("[EMAIL]"));
assert!(sanitized.len() <= 103); // 100 + "..."