Wardhold

Интеграции

Один контракт — четыре способа забрать значение

У всех интеграций под капотом один и тот же запрос с токеном сервисного аккаунта. Отличается только оболочка: манифест в кластере, шаг пайплайна, демон на сервере или инструмент AI-агента.

Готовые пути

Kubernetesработает

External Secrets Operator через штатный generic webhook provider — без собственного оператора и CRD.

provider: webhook

GitLab CIработает

Шаблон для include: remote и компонент каталога: установка бинаря, проверка контрольной суммы, экспорт значений в задание.

wardhold ci export --format shell

GitHub Actionsработает

Composite action: скачивание бинаря под нужную платформу, маскирование значений в логе до экспорта, запись в окружение шага.

uses: ./integrations/github-action

Агент на сервереработает

Долгоживущий режим бинаря: рендерит секреты в файлы, следит за ротацией, перезапускает или сигналит дочернему процессу.

wardhold agent --config agent.yaml

AI-агенты по MCPработает

Встроенный MCP-сервер на том же порту: список и описания свободно, содержимое — только под явное право токена.

wardhold.list · describe · reveal

Битрикс24работает

Приложение портала переносит сотрудников, структуру компании и проекты, а плитка открывает кабинет прямо на портале и в мобильном приложении. Роботы и бизнес-процессы получают секреты в момент выполнения шага.

user · department · sonet_group · placement · bizproc

1С:Предприятиеработает

Токены обменов уезжают из констант информационной базы: конфигурация забирает значение обычным HTTP-запросом в момент выполнения.

HTTPСоединение · Bearer wh_…

Если готового пути нет

Любая система, где можно выполнить HTTP-запрос

Контракт простой: заголовок Authorization: Bearer wh_…, ответ — плоский JSON. Никаких SDK и клиентских библиотек для базового сценария не требуется, а спецификация OpenAPI 3.1 лежит в поставке и проверяется контрактными тестами на каждом изменении кода.

Для скриптов и bastion-хостов есть подкоманды ci export и ci run: первая печатает значения в формате dotenv, shell или JSON, вторая передаёт их в окружение дочернего процесса, не записывая на диск.

Начать

Аккаунт в облаке — за минуту

Регистрация открыта: почта и пароль. Организация, проект и личный сейф создаются сразу, платить за личное использование не нужно.