РозробникамAPI-КЛЮЧІ ТА АВТЕНТИФІКАЦІЯ

Мінімальні привілеї, а не токен з усіма правами.

Один всемогутній API-ключ стає проблемою в момент витоку. Машинні облікові дані CMSHub мають явні права на дії в кожній колекції — перегляд, створення, зміну чи видалення, — тож інтеграція має лише той доступ, який їй справді потрібен, а радіус ураження ключа, що витік, малий і заздалегідь відомий.

01 / МАШИННІ ОБЛІКОВІ ДАНІ

API-ключі з обмеженими правами замість майстер-ключа

Створюйте, ротуйте й відкликайте API-ключі в кожному робочому просторі, обмежуючи кожен конкретними колекціями й діями — той самий принцип мінімальних привілеїв, що й для будь-яких продакшен-облікових даних.

Права на колекції та дії

Надавайте саме перегляд, створення, зміну чи видалення й саме на ті колекції, з якими працює інтеграція, — нічого неявного.

Створення, ротація, відкликання

Керуйте життєвим циклом ключа з робочого простору: ротуйте за розкладом або негайно відкликайте в разі витоку.

Заборона за замовчуванням

Ключ без явного права на колекцію не може її торкатися — неявного переходу до ширшого доступу немає.

02 / СЕСІЇ КОРИСТУВАЧІВ

Захищені облікові дані, сесії з відкликанням

Для входу користувачів використовуються облікові дані на Argon2id — сучасному алгоритмі хешування, вимогливому до пам’яті, — і серверні сесії в обгортці JWT, які можна відкликати одразу, а не чекати, доки вони спливуть.

Облікові дані на Argon2id

Паролі хешуються за допомогою Argon2id, стійкого до зламу на GPU та ASIC.

Сесії з відкликанням

Завдяки серверним сесіям скомпрометовану сесію можна відкликати одразу, не чекаючи, доки спливе токен.

Аудит подій автентифікації

Входи, відкликання сесій і зміни ключів записуються, тож завжди можна відповісти, хто, до чого й коли мав доступ.

СТВОРІТЬ КЛЮЧ З ОБМЕЖЕНИМИ ПРАВАМИ

Випустіть API-ключ для однієї колекції.

Відкрийте робочий простір і створіть ключ саме з тим доступом, який потрібен вашій інтеграції.