pulseengine_mcp_security/validation.rs
1//! Request validation utilities
2
3use pulseengine_mcp_protocol::{Error, Request};
4
5/// Request validator
6pub struct RequestValidator;
7
8impl RequestValidator {
9 /// Validate an MCP request
10 pub fn validate_request(request: &Request) -> Result<(), Error> {
11 // Basic validation
12 if request.jsonrpc != "2.0" {
13 return Err(Error::invalid_request("Invalid JSON-RPC version"));
14 }
15
16 if request.method.is_empty() {
17 return Err(Error::invalid_request("Method cannot be empty"));
18 }
19
20 Ok(())
21 }
22}