Skip to content

Fonctionnalités de sécurité (AKIOS V1.0)

Défense en profondeur à chaque exécution : cage de sécurité, sandbox, rédaction PII, piste d'audit, coupe-circuits coût/boucle.

Versions supportées

AKIOS 1.x n'est plus maintenu et n'est pas destiné à un usage en production. Un AKIOS repensé est en développement.

Signaler une vulnérabilité

Signalez les vulnérabilités via le signalement privé de GitHub sur le dépôt AKIOS (https://github.com/akios-ai/akios/security/advisories/new). Si le formulaire est indisponible, écrivez à hello@akios.ai. Les signalements sont traités au mieux de nos moyens, sans délai de réponse garanti. Ne signalez pas les vulnérabilités dans les tickets GitHub publics.
Inclure : description, étapes de repro, version affectée, impact (contournement sandbox, fuite PII, dépassement budget), correctif suggéré, contact.
Divulgation coordonnée, crédit public (Hall of Fame).

Les quatre couches de sécurité

0. Cage de sécurité

La cage de sécurité est l'abstraction centrale — un environnement contrôlé où les workflows IA s'exécutent avec toutes les protections actives.

Activer la cage :

# Activer la sécurité complète : rédaction PII, verrou réseau, sandbox, audit
akios cage up

# Vérifier la posture de sécurité actuelle
akios cage status

# Exécuter les diagnostics
akios doctor

Quand la cage est ACTIVE, ces protections sont appliquées :

  • Rédaction PII — Toutes les entrées/sorties automatiquement analysées et rédigées
  • Verrou réseau — Seuls les endpoints LLM + allowed_domains configurés passent
  • Sandbox — Isolation de processus via cgroups v2 + seccomp-bpf (natif) ou politique conteneur (Docker)
  • Journalisation d'audit — Chaque action journalisée avec un hash SHA-256 et une racine Merkle
  • Contrôles de coût — Kill-switches budget arrêtent l'exécution si les limites sont dépassées

Désactiver la cage :

# Cage down complète — détruire TOUTES les données de session (défaut)
akios cage down

# Mode dev — relâcher les protections mais garder les données pour le débogage
akios cage down --keep-data

Avertissement : cage down détruit définitivement audit/, data/output/ et data/input/. Les fichiers sont écrasés puis supprimés ; sur SSD ou sur un système de fichiers copy-on-write, l'écrasement n'assure pas l'effacement physique. Utilisez --keep-data uniquement pendant le développement actif.

1. Sandbox & Isolation

Ce que la V1.0 applique :

  • Contrôles : listes d'autorisation de commandes et de chemins vérifiées par les agents intégrés ; quotas cgroups v2 et filtre seccomp-bpf sous Linux natif en root ; accès réseau de l'agent HTTP refusé par défaut.
  • Protections IA : 44 motifs PII (entrées/sorties), détection de boucle, coupe-circuits budget/tokens, limites de taille et validation, retry/backoff.
  • Audit : journal haché (SHA-256 par événement, racine Merkle), PII rédigées par défaut, export JSON pour revues.

2. Rédaction PII

Suppression automatique des données sensibles (44 motifs regex) : emails, téléphones, numéros de sécurité sociale, cartes de crédit, clés API, mots de passe, adresses IP, données médicales, comptes financiers.

Appliquée deux fois : avant l'envoi aux fournisseurs IA (entrées) et après réception (sorties).

Format des marqueurs PII : Les PII détectés sont remplacés par des marqueurs typés en notation guillemet :

Type PII Marqueur Exemple
Email «EMAIL» john@example.com → «EMAIL»
SSN «SSN» 442-01-9821 → «SSN»
Téléphone «PHONE» (319) 555-1701 → «PHONE»
Nom «NAME» James T. Kirk → «NAME»
Adresse «ADDRESS» 1701 Enterprise Way → «ADDRESS»
Carte de crédit «CREDIT_CARD» 4111-1111-1111-1111 → «CREDIT_CARD»

Analyser les fichiers avant traitement :

akios protect scan data/input/document.txt
akios protect preview templates/workflow.yml

3. Coupe-circuits coût

  • Budget par défaut : 1,00 $ par workflow
  • Limites tokens : 1000 tokens par appel API (défaut)
  • Terminaison automatique : Le workflow s'arrête si le budget est dépassé
  • Détection de boucle : Capture les boucles infinies avant que les coûts n'explosent

4. Piste d'audit

  • Intégrité — Hash SHA-256 par événement et racine Merkle (détecte uniquement les modifications simples)
  • Couverture complète — Chaque action journalisée
  • PII-safe — Données sensibles rédigées dans les logs
  • Export — Export JSON du journal d'audit

Vérifier maintenant

akios status --security          # attendre Full/Strong, PII:on, audit:on, réseau:deny sauf activé
akios audit verify               # attendre Integrity OK

Si différent, voir Installation et Référence de configuration.

Spécificités plateforme

  • Linux natif (pip) : niveau noyau (cgroups v2 + seccomp-bpf), meilleure isolation/perf. Prérequis : kernel ≥5.4, paquets système libseccomp-dev et python3-seccomp, sudo pour la protection complète au niveau noyau.
  • Docker (macOS/Windows/Linux) : isolation forte par politiques et rédaction; permissions FS hôte et strictesse seccomp dépendent de l’hôte — privilégier Linux natif pour le haut niveau d’assurance.

AKIOS 1.x est un logiciel en version bêta. Linux natif en root ajoute des contrôles au niveau noyau ; Docker apporte l'isolation conteneur en plus des vérifications de politique.

Vérifier votre posture

akios status --security          # tableau de bord
akios status --security --json   # format machine

Affiche : niveau de sécurité (Full/Strong), protection PII, réseau autorisé/bloqué, statut audit, limites coût/token, indicateurs de posture.

Rappel : aucun logiciel n’est sûr à 100 % ; exécutez AKIOS dans des environnements isolés et validez les sorties.

Sortie déployable

Chaque exécution de workflow produit un artefact structuré output.json :

akios output latest

Inclut : métadonnées (version, nom du workflow, ID, horodatage), détails d'exécution (statut, étapes, timing), état de sécurité (rédaction PII, audit, sandbox), ventilation des coûts (total, budget, restant), et résultats par étape. Conçu pour l'intégration CI/CD.

Cycle de vie des données

La cage applique un cycle de vie strict des données :

cage up → protections activées → workflows exécutés → données générées
                                                           ↓
cage down → audit/ détruit → data/output/ détruit → data/input/ détruit
                                                           ↓
                                                 DONNÉES DE SESSION SUPPRIMÉES

Les fichiers sont écrasés puis supprimés à la fin de la session. Sur SSD ou sur un système de fichiers copy-on-write, l'écrasement n'assure pas l'effacement physique des données.

Sécurité réseau & liste blanche HTTPS

Par défaut, l'agent HTTP n'a pas accès au réseau externe. Les endpoints LLM (OpenAI, Anthropic, Grok, Mistral, Gemini) passent toujours quel que soit ce paramètre — network_access_allowed contrôle uniquement l'agent HTTP. Les commandes lancées par tool_executor ne sont pas restreintes au niveau réseau.

Configurer une liste blanche HTTPS pour l'agent HTTP :

# config.yaml
network_access_allowed: true
allowed_domains:
  - "api.salesforce.com"
  - "api.mycompany.com"

Ou via variable d'environnement :

AKIOS_ALLOWED_DOMAINS="api.salesforce.com,api.mycompany.com"

Les sous-domaines doivent être ajoutés explicitement — ils ne sont pas automatiquement autorisés.

Conformité

AKIOS n'évalue ni ne certifie la conformité à aucune réglementation. Ses exports d'audit et le rapport de posture informatif (akios compliance report) sont des éléments que vous pouvez utiliser dans votre propre démarche de conformité ; ce ne sont pas une évaluation de conformité.

Related

ESC