UNPKG

xypriss-security

Version:

Advanced High-Performance Security Framework. Military-grade encryption, post-quantum resilience, and fortified data structures.

38 lines 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_FILE_CACHE_CONFIG = exports.CONFIG = void 0; const CONFIG = { CACHE_EXPIRY_MS: 10 * 60 * 1000, // 10 minutes default TTL KEY_ROTATION_MS: 10 * 24 * 60 * 60 * 1000, // 10 days ALGORITHM: "aes-256-gcm", ENCODING: "hex", KEY_ITERATIONS: 100000, KEY_LENGTH: 32, MAX_CACHE_SIZE_MB: 100, // Maximum memory usage MAX_ENTRIES: 10000, // Maximum number of cache entries COMPRESSION_THRESHOLD_BYTES: 1024, CLEANUP_INTERVAL_MS: 5 * 60 * 1000, // Cleanup every 5 minutes SECURITY_CHECK_INTERVAL_MS: 60 * 1000, // Security checks every minute MAX_KEY_LENGTH: 512, // Prevent DoS via large keys MAX_VALUE_SIZE_MB: 10, // Maximum size per cache entry }; exports.CONFIG = CONFIG; // ======================================== // FILE CACHE CONFIGURATION // ======================================== /** * Default configuration for file-based cache */ exports.DEFAULT_FILE_CACHE_CONFIG = { directory: ".data/cache", extension: ".cache", atomic: true, compress: true, encrypt: true, namingStrategy: "hierarchical", maxFileSize: 10 * 1024 * 1024, // 10MB trackMetadata: true, maxCacheSize: 50 * 1024 * 1024, // 50MB ttl: 5 * 60 * 1000, // 5 minutes }; //# sourceMappingURL=cache.config.js.map