UNPKG

fortify2-js

Version:

MOST POWERFUL JavaScript Security Library! Military-grade cryptography + 19 enhanced object methods + quantum-resistant algorithms + perfect TypeScript support. More powerful than Lodash with built-in security.

40 lines (37 loc) 1.3 kB
'use strict'; 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 }; // ======================================== // FILE CACHE CONFIGURATION // ======================================== /** * Default configuration for file-based cache */ const 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 }; exports.CONFIG = CONFIG; exports.DEFAULT_FILE_CACHE_CONFIG = DEFAULT_FILE_CACHE_CONFIG; //# sourceMappingURL=cache.config.js.map