← К списку версий
v0.18.0
01.08.2026
PATCH
Создание API key
Раздел «Интеграции» → «API key» (Задание 56)
- Новая вкладка «API key» в разделе «Интеграции» (Настройки → «API key»), где пользователь создаёт именованные API-ключи с названием проекта/платформы/агента. Система сама генерирует секретный ключ, показывая его один раз после создания.
- Таблица `api_keys`: `client_id` (владелец ключа), `name` (название), `token` (SHA-256 хеш секрета — сырой ключ в БД не хранится), `prefix` (видимый идентификатор для списка), `is_active`, `last_used_at`, timestamps.
- Ключ генерируется системой как криптостойкая случайная строка; в базе данных хранится только его необратимый хеш. Сырой ключ показывается один раз сразу после создания и в БД не сохраняется.
- Управление ключами: активация/отзыв (без удаления истории), полное удаление; все действия пишутся в журнал активности (`api_key_created`, `api_key_revoked`, `api_key_activated`, `api_key_deleted`).
- Доступ к API защищается ключами: система проверяет переданный ключ, отклоняет отозванные и неактивные, ведёт журнал обращений с привязкой к конкретному ключу — видно, какой пользователь что загружает и выгружает.
- Журнал обращений по ключам: на вкладке «API key» показываются последние 20 событий по ключам (кто/что/когда).