Skip to content

# Node Join Protocol (Draft)

## Цілі

- Дозволити новим нодам приєднуватися до мережі DAARION.
- Автоматично налаштовувати агенти, Matrix аккаунти, інфраструктуру.

## Етапи

1. Registration: admin додає запис у Node Registry (`pending`).
2. Bootstrap Script: node виконує `scripts/bootstrap-node.sh`, який:
3. встановлює Docker, git, базові сервіси;
4. додає SSH ключ;
5. запускає docs-sync.
6. Validation: node-agent передає метрики через NATS.
7. Activation: статус `active`, нода отримує роль (prod/dev/edge).

## Безпека

- Всі запити підписані (JWT + node secret).
- Node agent працює від окремого користувача `daarion`.

## TODO

- Фіналізувати API Node Registry.
- Додати інтеграцію з DAIS (agent identity vs node identity).
- Автоматизувати видачу TLS/SSL через ACME.