Подключение к SHADOW
Запросы используют HTTPS и подпись устройства. Закрытые ключи остаются в Android Keystore.
1. Получение challenge
POST /android/v1/challenge
{"installation":"32 hex characters","public_key":"base64url P-256 SPKI"}2. Активация
POST /android/v1/activate
{"challenge":"signed challenge","signature":"ECDSA SHA-256","key":"SHADOW-…"}3. Продление сеанса
POST /android/v1/renew
{"challenge":"new challenge","signature":"ECDSA SHA-256","lease":"previous lease"}Подписывается строка challenge + "\n" + key или challenge + "\n" + lease. Ответ — RSA SHA-256 lease для конкретного устройства. Сеанс действует не более пяти минут; приложение обновляет его каждую минуту.
Административный API требует cookie сессии, Origin и CSRF-токен. Секреты сервера в APK отсутствуют.