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
JavaScript
;
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