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_domainsconfiguré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 downdétruit définitivementaudit/,data/output/etdata/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-datauniquement 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» |
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-devetpython3-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é.