pub struct ProxyConfig {Show 32 fields
pub listen_addr: String,
pub upstream_url: String,
pub storage: StorageConfig,
pub timeout_ms: u64,
pub connection_timeout_ms: u64,
pub max_connections: u32,
pub enable_tls: bool,
pub tls_cert_file: Option<String>,
pub tls_key_file: Option<String>,
pub enable_security_analysis: bool,
pub enable_trace_storage: bool,
pub enable_streaming: bool,
pub max_request_size_bytes: u64,
pub security_analysis_timeout_ms: u64,
pub trace_storage_timeout_ms: u64,
pub rate_limiting: RateLimitConfig,
pub circuit_breaker: CircuitBreakerConfig,
pub health_check: HealthCheckConfig,
pub logging: LoggingConfig,
pub cost_estimation: CostEstimationConfig,
pub alerts: AlertConfig,
pub cost_caps: CostCapConfig,
pub security_analysis: SecurityAnalysisConfig,
pub enforcement: EnforcementConfig,
pub otel_ingest: OtelIngestConfig,
pub auth: AuthConfig,
pub grpc: GrpcConfig,
pub anomaly_detection: AnomalyDetectionConfig,
pub streaming_analysis: StreamingAnalysisConfig,
pub pii: PiiConfig,
pub output_safety: OutputSafetyConfig,
pub shutdown: ShutdownConfig,
}Expand description
Configuration for the transparent proxy.
Fields§
§listen_addr: StringAddress and port to bind the proxy server to.
upstream_url: StringUpstream URL for the LLM provider.
storage: StorageConfigStorage configuration section.
timeout_ms: u64Request timeout in milliseconds.
connection_timeout_ms: u64Connection timeout in milliseconds.
max_connections: u32Maximum number of concurrent connections.
enable_tls: boolEnable TLS for the proxy server.
tls_cert_file: Option<String>TLS certificate file path.
tls_key_file: Option<String>TLS private key file path.
enable_security_analysis: boolEnable security analysis of requests/responses.
enable_trace_storage: boolEnable trace storage.
enable_streaming: boolEnable streaming support.
max_request_size_bytes: u64Maximum request body size in bytes.
security_analysis_timeout_ms: u64Security analysis timeout in milliseconds.
trace_storage_timeout_ms: u64Trace storage timeout in milliseconds.
rate_limiting: RateLimitConfigRate limiting configuration.
circuit_breaker: CircuitBreakerConfigCircuit breaker configuration.
health_check: HealthCheckConfigHealth check configuration.
logging: LoggingConfigLogging configuration.
cost_estimation: CostEstimationConfigCost estimation configuration.
alerts: AlertConfigAlert engine configuration for webhook notifications.
cost_caps: CostCapConfigCost cap configuration for budget and token enforcement.
security_analysis: SecurityAnalysisConfigSecurity analysis configuration (ML-based detection, thresholds).
enforcement: EnforcementConfigSecurity enforcement configuration (pre-request blocking/flagging).
otel_ingest: OtelIngestConfigOpenTelemetry OTLP ingestion configuration.
auth: AuthConfigAuthentication and RBAC configuration.
grpc: GrpcConfiggRPC ingestion gateway configuration.
anomaly_detection: AnomalyDetectionConfigAnomaly detection configuration.
streaming_analysis: StreamingAnalysisConfigStreaming security analysis configuration.
pii: PiiConfigPII detection and redaction configuration.
output_safety: OutputSafetyConfigOutput safety configuration (toxicity detection, output analysis).
shutdown: ShutdownConfigGraceful shutdown configuration.
Trait Implementations§
Source§impl Clone for ProxyConfig
impl Clone for ProxyConfig
Source§fn clone(&self) -> ProxyConfig
fn clone(&self) -> ProxyConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more