shield

KeyGuard AI

Центр Документации и Руководство

dashboard Панель управления build_circle Сборщик проектов
Полное руководство разработчика & интегратора

Инструкция по защите
Node.js, PHP и Python

Пошаговое руководство: как зашифровать проект, привязать к криптографической лицензии Ed25519, защитить от копирования и передать конечному покупателю.

key

Асимметрия Ed25519

Клиентский модуль содержит только публичный ключ. Приватный ключ хранится исключительно на вашем сервере лицензий. Взломать клиентскую часть невозможно — подделать цифровую подпись сессии без сервера математически исключено.

fingerprint

Anti-Cloning HWID

Система генерирует детерминированный отпечаток оборудования (Machine ID, Product UUID, Windows GUID, MAC-адрес). Передача ZIP-архива другому человеку заблокирует его запуск на втором ПК из-за лимита установок.

bolt

Revoke vs Grace

При временном падении интернета клиент продолжает работу в автономном режиме (Grace Period). Но если сервер возвращает REVOKED (отзыв лицензии), приложение блокируется мгновенно, а локальная сессия уничтожается.

account_tree Жизненный цикл защиты и проверки клиента

┌─────────────────────────┐
│     КЛИЕНТСКИЙ СКРИПТ    │ ───► Точка входа (api.php / index.js / main.py)
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│      BOOTSTRAP.PHP      │ ───► Блокировка прямого вызова, загрузка безопасного .env
└────────────┬────────────┘
             │
             ▼
┌─────────────────────────┐
│   LICENSE GUARD CORE    │ ───► 1. Проверка SHA-256 файлов по manifest.json (Целостность)
└────────────┬────────────┘      2. Проверка Ed25519 подписи манифеста
             │                   3. Сборка отпечатка оборудования (HWID)
             ▼
┌────────────────────────────────────────────────────────────────────────┐
│                        ПРОВЕРКА ЛОКАЛЬНОЙ СЕССИИ                       │
│  Валидна подпись Ed25519 + совпадает HWID + cache_until > now ?       │
└────────────┬───────────────────────────────────────────┬───────────────┘
             │ ДА (Fast Path)                            │ НЕТ (Истек кэш / Первый запуск)
             ▼                                           ▼
┌─────────────────────────┐                 ┌─────────────────────────┐
│ 🚀 МГНОВЕННЫЙ ДОСТУП     │                 │   СЕТЕВОЙ ЗАПРОС К      │
│ Запуск бизнес-логики    │                 │   LICENSE SERVER        │
└─────────────────────────┘                 └────────────┬────────────┘
                                                         │
                        ┌────────────────────────────────┴───────────────────────────────┐
                        │                                                                │
                        ▼                                                                ▼
         ┌───────────────────────────────┐                                ┌───────────────────────────────┐
         │  СЕРВЕР ОТВЕТИЛ "ACTIVE"      │                                │  СЕРВЕР ОТВЕТИЛ "REVOKED"     │
         │  1. Проверка подписи Ed25519  │                                │  1. Удаление session.json     │
         │  2. Запись в session.json     │                                │  2. Мгновенная блокировка     │
         │  3. Разрешение запуска        │                                │  3. Grace строго игнорируется │
         └───────────────────────────────┘                                └───────────────────────────────┘