'mysql:host=localhost;dbname=move_detect;charset=utf8mb4', 'db_user' => 'CHANGEME', 'db_pass' => 'CHANGEME', 'snapshot_dir' => __DIR__ . '/storage/snapshots', // Every key App\Config reads is listed, defaults included. They all have `?? default` // fallbacks, so an omitted key is silently absent rather than an error — an operator // who never sees it here cannot know the knob exists. 'nonce_ttl' => 86400, 'timestamp_window' => 300, 'rate_limit_per_min' => 60, 'ingest_ip_rate_limit_per_min' => 300, // PIPA retention: worker snapshots are purged after this many days (0 disables). 'snapshot_retention_days' => 7, 'event_retention_days' => 0, // 0 = 이벤트 기록 영구 보존 (안전사고 기록; 스냅샷만 만료) ];