Function sanitize_tool_payload

Source
pub fn sanitize_tool_payload(payload: &Value, max_length: usize) -> String
Expand description

Sanitize tool payload for safe logging/broadcasting

This function:

  1. Redacts sensitive fields from JSON
  2. Truncates the result to prevent excessive data
  3. 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 + "..."