ruvector-security 0.1.0

Security utilities for RuVector - authentication, path validation, rate limiting
Documentation

RuVector Security Utilities

This crate provides security primitives for the RuVector vector database:

  • Path Validation: Prevents path traversal attacks (S-3)
  • Authentication: Token-based authentication middleware (S-1)
  • CORS Configuration: Configurable CORS policies (S-2)
  • Rate Limiting: Token bucket rate limiter (S-5)
  • FFI Safety: Safe pointer handling utilities (S-4, S-6)

Example

use ruvector_security::{PathValidator, SecurityConfig};

let validator = PathValidator::new(vec!["/data".into()]);
assert!(validator.validate("/data/vectors.db").is_ok());
assert!(validator.validate("/etc/passwd").is_err());