🎓 Обучите Lagune новой специализации на основе источника или темы, которые вы даете.
Команда читает материал и сводит его к профильной специализации, ориентированной только на защиту и устроенной точно так же, как встроенные, чтобы фазы detect и verify потом загружали ее как любую другую. Она только проводит аудит и объясняет: никогда не пишет атакующие входные данные или эксплойты и никогда не трогает ваш код.
- Из статьи
- Из эксплойта
- Из темы
# Ссылка или источник: Lagune превращает его в защиту
/lagune-specialize https://owasp.org/www-community/attacks/SQL_Injection
# Атака в качестве источника: специализация все равно описывает защиту
/lagune-specialize "' OR 1=1 -- встраивает SQL в текст запроса"
# Или просто назови, что нужно охватить
/lagune-specialize SQL injection
Указать на атаку можно, если цель в том, чтобы от нее защититься: разбор эксплойта служит учебным материалом, который команда превращает в защиту. Специализация, которую она создает, всегда проводит аудит и объясняет и никогда не дает работающий эксплойт, атакующую нагрузку или способ обхода обнаружения.
Что она записывает
Результат: два файла в вашем проекте, которые коммитятся и проверяются вместе с кодом:
- Специализация в
.lagune/catalog/<name>.md, устроенная как встроенные. - Ее запись в
.lagune/configs.json, где проект индексирует собственные специализации, чтобы каталог объединил их со встроенными.
Затем команда получает каталог, чтобы убедиться, что новая запись в нем есть. Ваши собственные специализации всегда входят в каталог, какие бы категории в нем ни были. Вам не нужно добавлять команду или трогать пакет: новая специализация представляет собой один файл знаний и одну запись в индексе, записанные в ваш собственный проект.
Уточнять, а не перезаписывать
Если специализация с таким именем уже есть, будь то встроенная, например regex, или та, которую вы создали раньше, команда сверяет текущий файл, а не заменяет его. Она читает то, что там есть, вплетает новые знания, сохраняет то, что по-прежнему верно, и переписывает то, что изменилось. Ничего не отбрасывается без просмотра. Ваша специализация перекрывает встроенную с тем же именем, поэтому вы можете отточить встроенную под свой проект, не теряя ее.
- Новая специализация загружается точно так же, как встроенная: фазы detect и verify подхватывают ее по запросу, или загрузите ее сами командой
npx lagune read catalog <name>и дайте ей задачу. - Если у материала есть узнаваемое происхождение (статья, автор, ссылка, стандарт), специализация указывает его. Голая тема источника не имеет.
Она запускается, только когда вы ее вызываете: агент никогда не запускает ее сам.
Частые вопросы
Запустите /lagune-specialize с источником или темой. Команда превратит его в специализацию, ориентированную только на защиту, и запишет ее в .lagune/catalog/<name>.md вместе с записью в .lagune/configs.json.
Да, как на источнике, но никогда в качестве результата. Атака может быть источником, но никогда продуктом. Specialize никогда не пишет атакующие входные данные или эксплойты.
Нет. Она уточняет, а не перезаписывает.
