# Каталог: специализации по безопасности по запросу

> Как загружаются специализации из каталога вашего проекта: фазой по запросу и вами напрямую.

Канонический URL: https://lagune.ai/ru-RU/docs/catalog
Язык: ru-RU
Оригинал: https://lagune.ai/docs/catalog
Последнее обновление: 2026-11-03

🧠 Специализации **Lagune** представляют собой профильные модули знаний о безопасности, независимые от языка, которые загружаются только по запросу и никогда по умолчанию. Это не команды. Каталог вашего проекта образует набор, который он использует: встроенные специализации его [категорий](https://lagune.ai/ru-RU/docs/categories) плюс собственные. Фазы detect и verify обращаются к ним во время работы, а вы можете загрузить любую напрямую в любой момент.

**Обзор**

*Интерактивный обзор каталога находится на веб-странице. Все встроенные специализации перечислены в таблице ниже.*

**Как это работает**

## Запуск вручную

Чтобы использовать специализацию напрямую, попросите агента загрузить ее с помощью `read catalog <name>` и напишите задачу в том же промпте. Тогда знания применяются к тому, о чем вы попросили. Это работает в любом промпте, даже не связанном с процессом **Lagune**.

Например, прямой промпт в свободной форме, чтобы создать безопасную коллекцию **RegExp** на **Python**:

```prompt
Загрузи специализацию regex с помощью `npx lagune read catalog regex`, затем создай в @src/utils/regex.py коллекцию регулярных выражений для проверки email-адресов и имен пользователей.
```

Так детерминированный хук проверяет каждое **RegExp** на **ReDoS**, оставляет безопасные и выдает примерно такой результат:

```python
import re

EMAIL = re.compile(r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")
USERNAME = re.compile(r"^[a-zA-Z0-9_]{3,20}$")

def is_email(value: str) -> bool:
    return EMAIL.match(value) is not None

def is_username(value: str) -> bool:
    return USERNAME.match(value) is not None
```

**Попробуйте проверку ReDoS**

Проверьте шаблон сами на [**devina.io/redos-checker**](https://devina.io/redos-checker).

## Встроенные специализации

Встроенные специализации сгруппированы по [**категориям**](https://lagune.ai/ru-RU/docs/categories). Вот набор, который поставляется с **Lagune**:

| Специализация         | Категория                   | Фокус                                                                                                    |
| --------------------- | --------------------------- | -------------------------------------------------------------------------------------------------------- |
| `regex`               | `owasp`                     | **ReDoS:** шаблоны, время работы которых взрывается на специально сформированном вводе.                  |
| `network`             | `owasp`                     | **SSRF и перенаправления:** адреса загрузки или перенаправления, заданные пользователем.                 |
| `interpreter`         | `owasp`, `lovable`          | **Внедрение кода:** `eval`, динамическое подключение, вызов по имени.                                    |
| `sql`                 | `owasp`                     | **Реляционные базы данных:** инъекции, сырые вызовы ORM, привилегии, возможности движка СУБД.            |
| `path`                | `owasp`                     | **Пути файловой системы:** traversal, нулевой байт, потоки NTFS, подброс файлов.                         |
| `upload`              | `owasp`                     | **Загрузка файлов:** тип и сигнатура, вредоносное содержимое, хранение, лимиты.                          |
| `access-control`      | `owasp`, `lovable`          | **Аутентификация, авторизация, сессии:** IDOR, mass assignment, арендаторы, сессии.                      |
| `credential-endpoint` | `owasp`, `lovable`          | **Подбор и боты:** brute force, password spraying, credential stuffing, ограничение частоты.             |
| `federation`          | `owasp`                     | **Доверие к токенам:** OAuth/OIDC, SAML, проверка JWT, вход по QR-коду.                                  |
| `http-request`        | `owasp`                     | **Происхождение запросов:** CSRF, ошибки настройки CORS, подмена IP клиента.                             |
| `transport`           | `owasp`                     | **Безопасность канала:** настройка TLS, HTTPS и открытый текст, HSTS, pinning.                           |
| `crypto`              | `owasp`, `lovable`          | **Криптография данных в состоянии покоя:** слабые или самодельные алгоритмы, CSPRNG, управление ключами. |
| `secrets`             | `owasp`, `lovable`          | **Жестко заданные учетные данные:** ключи, токены, пароли в виде литералов в исходном коде.              |
| `api-endpoint`        | `owasp`                     | **Интерфейсы помимо REST:** GraphQL, gRPC, авторизация WebSocket, DoS, схема.                            |
| `payment`             | `owasp`, `lovable`          | **Оформление заказа:** проверка платежного шлюза на сервере, подписанные колбэки, идемпотентность.       |
| `xml`                 | `owasp`                     | **Разбор XML:** XXE, внешние сущности, расширение billion laughs.                                        |
| `csv`                 | `owasp`                     | **Инъекция формул:** ячейки таблицы, начинающиеся с `=`/`+`/`-`/`@`.                                     |
| `container`           | `owasp`, `infra`            | **Конфигурация контейнеров:** root, capabilities, монтирование сокета, усиление защиты образа.           |
| `infra`               | `infra`                     | **Инфраструктура как код:** Terraform, Dockerfile, GitHub Actions.                                       |
| `serverless`          | `owasp`, `infra`, `lovable` | **Функции FaaS:** IAM с минимальными привилегиями, входные данные событий, контекст, секреты.            |
| `llm`                 | `ai`, `lovable`             | **Риски ИИ и LLM:** prompt injection, агентность, RAG, MCP, вывод.                                       |
| `supabase`            | `lovable`                   | **Бэкенд на Supabase:** RLS выключен по умолчанию, политики, ошибочно сгенерированные ИИ, модель ключей. |
| `browser`             | `javascript`, `lovable`     | **Риски на стороне клиента:** XSS, CSP, фрейминг, хранилище и т. д.                                      |
| `javascript`          | `javascript`                | **Риски на уровне языка:** RCE, prototype pollution и т. д.                                              |
| `python`              | `python`                    | **Риски на уровне языка:** RCE через `pickle`, class pollution, `-O` и т. д.                             |
| `rust`                | `rust`                      | **Корректность `unsafe`:** UB из безопасного вызывающего кода, `transmute`, переполнение.                |
| `java`                | `java`                      | **Десериализация и мобильный код:** цепочки `readObject`, перехват объектов.                             |
| `ruby`                | `ruby`                      | **Десериализация и `open`:** восстановление объектов через `Marshal`/YAML, особенность с pipe.           |
| `php`                 | `php`                       | **Type juggling и `unserialize`:** magic hashes, POP-цепочки.                                            |
| `go`                  | `go`                        | **Typed nil и data races:** `nil != nil`, горутины с общей памятью.                                      |
| `c-cpp`               | `c-cpp`                     | **Форматные строки:** `printf(user_input)`, write-what-where через `%n`.                                 |
| `dotnet`              | `dotnet`                    | **Риски на уровне платформы:** RCE через `BinaryFormatter`, `@Html.Raw`, пробелы в enum.                 |

Большая часть встроенных знаний взята из OWASP. Полное соответствие каждой специализации ее каноническим страницам атак и Cheat Sheet от OWASP смотрите в разделе [**Источники OWASP**](https://lagune.ai/ru-RU/docs/references/owasp-sources). Несколько модулей для конкретных стеков опираются на рекомендации самих производителей: например, `supabase` основан на документации Supabase и CVE-2025-48757.

## Ваши собственные специализации

Встроенные специализации пополняются добавлением одного файла знаний и одной строки индекса, а не новой команды. Собственные вы добавляете так же, с помощью [`/lagune-specialize`](https://lagune.ai/ru-RU/docs/commands/specialize): укажите статью или тему, и команда превратит ее в новую специализацию в вашем проекте, файл в `.lagune/catalog/` и запись в `.lagune/configs.json`. Ваши собственные специализации всегда входят в каталог, какие бы категории в нем ни были, а ваша специализация перекрывает встроенную с тем же именем.

**Внутри Lagune загружает специализации автоматически, по запросу**

Когда фаза detect или verify сталкивается с контекстом, который охватывает специализация, она сама загружает эту специализацию с помощью `read catalog <name>`. Это происходит автоматически, как часть фазы. Делать это вручную не нужно.

## Узнайте, что доступно

Чтобы получить каталог проекта в терминале, по одной специализации на строку с ее тегами:

```bash
npx lagune read catalog
# regex: Regular Expression [required]
# network: Requests, Webhook, URL Fetch, Socket, IMDS, Redirect
# interpreter: Evaluator, Sink, Shell, Dynamic Execution
# ...
```

Специализация `[required]` применяется всегда, какой бы ни была работа. Какие встроенные специализации попадают в список, зависит от [**категорий**](https://lagune.ai/ru-RU/docs/categories) вашего проекта.

**Специализации не загружаются по умолчанию**

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

## Частые вопросы

### Что такое специализация Lagune?

Профильный модуль знаний о безопасности, независимый от языка, который загружается только по запросу и никогда по умолчанию. Это не команда, как навыки агента.

### Что такое каталог проекта?

Специализации, которые использует проект: встроенные специализации его категорий плюс собственные. Пока не зафиксировано ни одной категории, используется только OWASP.

### Загружаются ли специализации по умолчанию?

Нет. Они загружаются только по запросу, под то, чем проект является на самом деле.

### Как загрузить специализацию напрямую?

В том же промпте, где описана задача, попросите агента выполнить npx lagune read catalog <name>.
