Необмежений доступ помічника до файлів
Ваш проєкт закінчується на корені робочої області. Доступ помічника — ні.
Що таке Необмежений доступ помічника до файлів?
Помічник для програмування може прочитати все, що дозволяє його доступ до файлів, а відкрита вами тека цього сама по собі не обмежує. На нечітке запитання він пошукав по всьому диску, прочитав репозиторій іншого клієнта й записав у ваш пул-реквест його підхід, назву та внутрішній хост. Ви знайдете пошук, що перетнув корінь робочої області, приберете витік із тексту, замініть скопійований код, обмежите помічника робочою областю й додасте перевірку на коміті, а тоді переконаєтеся, що той самий пошук тепер зупиняється на межі.
Що ви дізнаєтесь у Необмежений доступ помічника до файлів
- Поясніть, чому корінь робочої області позначає проєкт, але не обмежує, що може читати помічник, доки доступ до файлів не обмежено ним
- Простежте витік на бортовому самописці й карті контексту до пошуку, що вийшов за межі робочої області
- Локалізуйте витік, який уже став публічним, відредагувавши те, що можуть читати інші, і лише потім усувайте причину
- Обмежте доступ помічника до файлів коренем робочої області й тримайте окремий профіль помічника для кожного клієнта
- Додайте перевірку pre-commit на ідентифікатори інших клієнтів і доведіть, що виправлення працює, повторивши запит, який спричинив витік
Необмежений доступ помічника до файлів — Кроки навчання
-
Дзвінок щодо пул-реквесту #57
Менеджерка із роботи з клієнтами в Pellcraig щойно говорила з технічним керівником Kessmoor про пул-реквест, який ви відкрили вчора.
-
Відкрийте пул-реквест
Почніть із того, що бачить Kessmoor. Відкрийте пул-реквест із листа.
-
Інший клієнт — на виду
Опис виглядає як в інших пул-реквестах. Прочитайте його так, як прочитав би хтось у Kessmoor.
-
Відкрийте вчорашній сеанс
У застосунку VSCode відкривається робоча область claims-sync. У ній — файли, яких Claude торкався вчора, а також запис того сеансу: що було в контексті, які кроки зробив помічник і які рядки написав.
-
Куди дійшов пошук
Учора ви спитали Claude, як команда раніше обробляла повторні спроби. Він пошукав у цій робочій області й не знайшов нічого корисного. Тоді почав шукати знову, ширше. Знайдіть на самописці пошук, який вийшов за межі робочої області.
-
Нижче кореня робочої області
Карта контексту показує, що прочитав Claude. Ваші файли лежать вище за штрихову лінію, яка позначає корінь робочої області. Один файл лежить нижче. Відкрийте файл під цією межею.
-
Як це вийшло назовні
Прочитати файл — це лише половина. Claude ще й записав прочитане у два місця: допоміжну функцію повторних спроб та опис пул-реквесту. Перемотайте самописець до правки, яка винесла це з вашого ноутбука.
-
Чому помічник зміг прочитати код іншого клієнта
-
Приберіть чуже з опису
Спершу локалізуйте витік. Опис і далі видно 42 людям. Відредагуйте його в пул-реквесті, видаліть два фрагменти, що називають іншого клієнта й цитують його хост, і збережіть очищену версію.
-
Замініть скопійований код
Злита допоміжна функція повторних спроб досі працює за підходом Nettlebore і містить їхній хост. Замініть скопійований блок власним коротким backoff (затримкою між повторними спробами, що наростає). Цей код пишете ви, тож фіолетової смуги авторства біля нього не буде.
Охоплення стандартів безпеки
OWASP Top 10
- A01:2025 Broken Access Control
CWE
- CWE-552 Files or Directories Accessible to External Parties
CIS Controls
- CIS 3 Data Protection
- CIS 16 Application Software Security
NIST CSF
- PR.AT-02 Individuals in specialized roles are provided with awareness and training so that they possess the knowledge and skills to perform relevant tasks with cybersecurity risks in mind
- PR.DS Data Security
- PR.PS Platform Security