Configuration
Configure security behavior with presets or custom settings.
Quick Start
from capiscio_sdk import SecurityConfig
# Production defaults (recommended)
config = SecurityConfig.production()
# Strict mode (fail on any issue)
config = SecurityConfig.strict()
# Custom configuration
config = SecurityConfig(
validate_inbound=True,
validate_outbound=True,
require_signature=True,
log_level="INFO"
)
Presets
Production
config = SecurityConfig.production()
Recommended for production deployments: - Signature verification enabled - Validation enabled - Reasonable timeouts - Standard logging
Strict
config = SecurityConfig.strict()
Maximum security: - All validations enabled - Fail on any warning - Verbose logging - No fallbacks
API Reference
capiscio_sdk.config.SecurityConfig
Bases: BaseModel
Main security configuration.
development classmethod
development() -> SecurityConfig
Development preset - permissive.
production classmethod
production() -> SecurityConfig
Production preset - balanced.
strict classmethod
strict() -> SecurityConfig
Strict preset - maximum security.
from_env classmethod
from_env() -> SecurityConfig
Load configuration from environment variables.
capiscio_sdk.config.DownstreamConfig
Bases: BaseModel
Configuration for downstream protection (agents calling you).
capiscio_sdk.config.UpstreamConfig
Bases: BaseModel
Configuration for upstream protection (calling other agents).