This document provides comprehensive API reference for VectorSmuggle modules and components.
Main configuration class with environment variable support.
from config import Config
config = Config()Configuration for steganographic techniques.
Configuration for evasion methods.
Configuration for query enhancement features.
Applies various obfuscation techniques to embeddings.
from steganography.obfuscation import EmbeddingObfuscator
obfuscator = EmbeddingObfuscator(noise_level=0.01)
obfuscated = obfuscator.obfuscate(embeddings, techniques=["noise", "rotation"])Fragments data across multiple embedding models.
Controls timing patterns for covert operations.
Factory for creating appropriate document loaders.
from loaders.document_factory import DocumentLoaderFactory
factory = DocumentLoaderFactory()
documents = factory.load_documents(file_paths)Implements behavioral camouflage techniques.
Mimics legitimate traffic patterns.
Enhanced query engine with multiple strategies.
Reconstructs document context from fragments.
Comprehensive risk assessment for vector exfiltration.
Collects digital evidence from vector stores.
All modules implement comprehensive error handling with custom exceptions:
ConfigurationError: Configuration-related errorsSteganographyError: Steganography operation errorsEvasionError: Evasion technique errorsQueryError: Query processing errors
All modules use structured logging with configurable levels:
import logging
logger = logging.getLogger(__name__)
logger.info("Operation completed", extra={"operation": "embed", "status": "success"})All public APIs include comprehensive type hints for better IDE support and code clarity.
See individual module documentation and the main README for usage examples.