query("SELECT value FROM settings WHERE key = 'inter_tenant_key'")->fetchColumn(); if (!$stored) return null; $decrypted = masterDecrypt($stored, $masterKey); return $decrypted !== '' ? $decrypted : null; } /** Set/replace the inter-tenant key. Stored encrypted with the master key. */ function setInterTenantKey(PDO $db, string $masterKey, string $newKey): void { $encrypted = masterEncrypt($newKey, $masterKey); $db->prepare("INSERT OR REPLACE INTO settings (key, value) VALUES ('inter_tenant_key', :v)") ->execute(['v' => $encrypted]); } /** True if the relay-wide super secret has been configured. */ function hasInterTenantKey(PDO $db): bool { $stored = $db->query("SELECT value FROM settings WHERE key = 'inter_tenant_key'")->fetchColumn(); return !empty($stored); }