Питати
Кожен запит чекає на відповідь: один раз, для цього чату або завжди для проєкту.
Безпека
Polyth запускає агентів, які змінюють файли й виконують команди на справжніх машинах, часто поруч із чужою роботою. Кожне рішення виходить із цього: за сумніву — відмовити, у всьому ризикованому — питати людину, і ніколи не давати секрет моделі.
Задайте типовий рівень для простору й проєкту і змінюйте його для окремого чату. Агенти-помічники успадковують рівень батьківського чату.
Кожен запит чекає на відповідь: один раз, для цього чату або завжди для проєкту.
Рутинна робота схвалюється автоматично. Ризиковані запити все одно чекають на людину.
Виконується все, що не заблоковано явним правилом заборони. Лише за вашим вибором, після підтвердження, і позначено червоним.
Такі запити приходять звичайною карткою з переліком причин і лише двома кнопками: Відхилити або Дозволити.
Явне правило заборони сильніше за будь-який рівень, навіть за повний доступ.
Агент може відхилити запит або вимкнути автосхвалення. Схвалення чи збільшення автономії сервер відхиляє.
Токени командного рядка й автоматизації запускають агентів, але ніколи не відповідають на запити дозволів.
Простір із захищеним учасником ніколи не відповідає сам: щоразу вирішує людина.
Credential Vault
Значення приймає захищена форма. Воно ніколи не проходить через чат чи модель.
Агент звертається до секрету за назвою, а не за значенням.
Для однієї команди сервер передає значення лише цьому процесу, прибирає його з виводу й записує в журнал аудиту тільки хендл.
! GH_TOKEN=$POLYTH_SAFE_GITHUB gh release create v1.2 POLYTH_SAFE_GITHUB підставляє сервер, лише для цієї команди ✓ Created release v1.2 будь-яка поява токена у виводі → [redacted]
Новий сервер слухає тільки цю машину. Щоб опублікувати його, потрібен HTTPS-проксі, який ви явно вказуєте; заголовки переадресації від будь-кого іншого ігноруються.
Налаштування вимагає одноразового токена, який друкує сервер, створює акаунт власника й видає коди відновлення.
Polyth Link з'єднує телефон через автентифікований зашифрований QUIC-тунель. Під'єднання — через QR-код, пошук поблизу або шестизначний код.
Під'єднаний пристрій нічого не може, доки власник не надасть йому доступ, і цей доступ можна відкликати будь-коли.
Кількість спроб входу обмежено, а із запам'ятаних пристроїв можна вийти віддалено.
Секрети й приватні ключі ніколи не потрапляють у відповіді налаштувань, журнали чи промпти.
Кожен запит зіставляється з простором і перевіряється на членство ще до того, як торкнутися даних. Дані зберігаються окремо для кожного простору.
Доступ до файлів обмежено проєктом. Виходи за його межі через шляхи чи символьні посилання відхиляються.
Пакет або працює в пісочниці лише з тими можливостями, які ви надали для простору, або потребує джерела, якому ви довіряєте, щоб виконувати серверний код. Оновлення не може тихо покинути пісочницю.
Polyth володіє кожним процесом агента, який запускає, під наглядом супервізора, що фіксує, коли процес справді завершився. Після збою він відновлюється з підтвердженої історії й ніколи не повторює дію з невідомим результатом.
Межі
Перевірка ризику читає те, що агент повідомляє про свій наступний крок. Це сигналізація, а не пісочниця: власні інструменти агента все одно працюють із правами акаунта, під яким запущено Polyth. Коли потрібна жорстка ізоляція, запускайте Polyth у контейнері чи віртуальній машині, де є лише те, до чого агенти мають дістатися.
Повний доступ означає повний доступ. Вмикайте його в одноразових середовищах, а не на машині з єдиною копією чогось важливого.
Цей сайт
polyth.app — це звичайні HTML, CSS і кілька рядків JavaScript з нашого власного домену. Жодних cookies, аналітики, сторонніх скриптів чи шрифтів, і політика безпеки контенту, яка не дозволяє виконуватися нічому іншому.
Повідомлення
Будь ласка, не створюйте публічний issue. Повідомте приватно через вкладку Security репозиторію: що може зробити зловмисник, уражена версія й ваше розгортання, кроки для відтворення. Ми триматимемо вас у курсі й згадаємо вас у виправленні, якщо ви не проти.