Skip to main content

Cyberstrike is now open source! AI-powered penetration testing for security professionals. Star on GitHub

Конфигурация

Cyberstrike настраивается с помощью JSON-файла. Эта страница — краткое введение; полную иерархию, все параметры и связанные руководства см. в Справочнике по конфигурации.

Файл конфигурации

Создайте cyberstrike.json в каталоге вашего проекта:

cyberstrike.json
{
"$schema": "https://cyberstrike.io/config.json",
"model": "anthropic/claude-sonnet-4-20250514",
"default_agent": "cyberstrike",
"theme": "cyberstrike"
}

Модель записывается как provider/model — отдельного строкового поля provider нет. default_agent должен быть первичным агентом (cyberstrike — встроенный; он автоматически делегирует задачи специализированным подагентам).

Основные параметры

ПараметрТипОписание
modelstringМодель по умолчанию, в формате provider/model
small_modelstringМодель для лёгких задач (генерация заголовков)
default_agentstringПервичный агент по умолчанию (откат к cyberstrike)
themestringТема интерфейса (по умолчанию cyberstrike)
permissionobjectРазрешения для каждого инструмента — см. Разрешения
providerobjectНастройки провайдеров, по идентификатору провайдера
instructionsstring[]Файлы/шаблоны, добавляемые к системному промпту

Переменные окружения

Установите API-ключи как переменные окружения:

Terminal window
export ANTHROPIC_API_KEY="sk-ant-..."
export OPENAI_API_KEY="sk-..."
export GOOGLE_GENERATIVE_AI_API_KEY="AI..."

Разрешения и провайдеры

Предоставляйте или ограничивайте инструменты с помощью permission и настраивайте провайдера в provider:

cyberstrike.json
{
"permission": {
"read": "allow",
"bash": { "*": "ask", "rm -rf *": "deny" }
},
"provider": {
"anthropic": {
"options": { "apiKey": "{env:ANTHROPIC_API_KEY}" }
}
}
}

Caution

Никогда не коммитьте API-ключи в систему контроля версий. Используйте переменные окружения или файл .env (добавленный в .gitignore).

Полную схему, порядок приоритетов, MCP, привязки клавиш и другое см. в Справочнике по конфигурации.