CYCLE DE VIE — ARCHITECTURE EN COURS DE VALIDATION

Mettre à jour partout.En ligne ou hors ligne.

HexaRelease et HexaUpdate préparent une distribution signée des ISO, applications et bundles système pour postes, serveurs et clusters. Aucun canal n’est déclaré production avant validation du périmètre requis.

01 — PUBLICATION

HexaRelease

ISO, index d’applications, bundles RAUC, SBOM, notes, preuves et révocations depuis un manifeste unique.

02 — DÉPÔT

TUF + signatures

TUF protège métadonnées, versions, rôles et expirations. Hash, signature et licence restent trois contrôles distincts.

03 — SYSTÈME

RAUC A/B + GRUB

Installation sur le slot inactif, tentative de boot, validation de santé et retour automatique vers la version précédente.

04 — PARC

HexaFleet

Inventaire, canaux, vagues canary, historique, conformité et délégation des opérations cluster à HCM.

DE LA RELEASE AU MARK-GOOD

Six responsabilités, aucune confiance implicite.

La licence contrôle éventuellement l’accès. Elle n’autorise jamais un fichier altéré, non signé ou destiné à une autre édition.

  1. 01
    HexaRelease

    Publie le manifeste, les métadonnées et l’artefact signé.

  2. 02
    TUF

    Vérifie canal, version, hash, expiration et rôle de signature.

  3. 03
    HexaUpdate

    Télécharge ou importe, puis contrôle l’édition et la politique de downgrade.

  4. 04
    RAUC

    Écrit le bundle vérifié sur le slot système inactif.

  5. 05
    GRUB

    Démarre le nouveau slot avec un compteur de tentatives.

  6. 06
    HexaDoctor

    Valide la santé, marque la version bonne ou déclenche le rollback.

SITES ISOLÉS ET AIR-GAPPED

Un dépôt portable sur clé USB.

L’administrateur connecté exporte un bundle contenant paquets ou images, métadonnées TUF, signatures, SBOM, dépendances et manifeste. La machine isolée vérifie tout localement et refuse les contenus expirés, altérés, incomplets ou destinés à une autre édition.

Guide d’architecture hors ligne →
hexa-update offline export \
  --edition server --channel stable \
  --output /media/usb

hexa-update offline verify /media/usb
hexa-update offline import /media/usb
hexa-update apply --from-offline

NO READY WITHOUT PROOF

16 validations avant production

Cette matrice est une exigence de conception. Elle ne prétend pas que les seize scénarios sont déjà validés.

U1Bon bundle téléchargéÀ prouverU2Hash incorrect refuséÀ prouverU3Bundle non signé refuséÀ prouverU4Mauvaise autorité refuséeÀ prouverU5Mauvaise édition refuséeÀ prouverU6Downgrade bloqué par défautÀ prouverU7Installation sur le slot inactifÀ prouverU8Premier boot et mark-goodÀ prouverU9Rollback automatique après échecÀ prouverU10Coupure réseau pendant le téléchargementÀ prouverU11Coupure électrique pendant l’applicationÀ prouverU12Import USB entièrement hors ligneÀ prouverU13LUKS2 préservé après mise à jourÀ prouverU14Données et configurations persistantesÀ prouverU15Cluster orchestré par HCMÀ prouverU16SBOM, manifeste et preuves publiésÀ prouver