Використовуйте чернетку як межу безпеки
Спочатку диктуйте у звичайний текстовий редактор. Розпізнавання мовлення оптимізоване для мови, а командні оболонки — для точних символів. Дефіси, скісні риски, лапки, зворотні апострофи, знаки долара, канали, перенаправлення, символи узагальнення, дужки, літери дисків, змінні середовища й регістр можуть змінювати поведінку.
Копіюйте перевірений рядок у термінал лише після перевірки поточної папки й запланованої цілі. Натискання Enter має залишатися окремою ручною дією. Для багаторядкового PowerShell перевіряйте, як буде витлумачено перенесення рядків, продовження й лапки.
Посилюйте перевірку зі зростанням можливих наслідків
Перегляд без змін допускає простіші повторні спроби. Видалення файлів, рекурсивне переміщення, дозволи, зміни реєстру, публікація пакетів, DNS, хмарні ресурси, розгортання й віддалені команди потребують точного визначення цілі та плану відновлення. Вікна з підвищеними правами вимагають особливої обережності, адже дозволи програми диктування й цільового процесу можуть відрізнятися.
Віддавайте перевагу командам із режимами пробного запуску, попереднього перегляду наслідків, різниці, стану чи списку. Уникайте широких шляхів, невизначених змінних і неперевірених шаблонів. Перед руйнівною операцією виведіть визначену ціль і за можливості збережіть змогу відновлення.
Не промовляйте секрети й не додавайте їх до транскриптів
Не диктуйте паролі, ключі API, коди відновлення, токени, приватні ключі чи рядки підключення. Людина поруч, буфер мікрофона, буфер обміну, локальний транскрипт, запис екрана, історія термінала чи рівень аналітики можуть ненавмисно створити копію.
Використовуйте захищений процес роботи з обліковими даними операційної системи або менеджер паролів. Не передавайте секрети як аргументи командного рядка, де вони можуть з’явитися у списках процесів чи журналах.
Найкраще застосування голосу в роботі з терміналом
Промовляйте коментарі, кроки README, звіти про проблеми, чернетки повідомлень комітів, намір пошуку, описи тестів і запит звичайною мовою до агента програмування. Нехай агент або редактор створить точний синтаксис, а потім перевірте отриману різницю чи команду.
Такий розподіл зберігає швидкість мовлення, але залишає синтаксис і виконання в усвідомленому циклі перевірки.
Непорушне правило
Жоден режим постійного прослуховування чи голосової активації не слід налаштовувати на автоматичне надсилання тексту в термінал.
