Chargement de l'image...Kiro

Produit

  • À propos de Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Crew
  • Tarification
  • Téléchargements

Pour

  • Entreprise
  • Startups
  • Étudiants

Communauté

  • Aperçu
  • Ambassadeurs
  • Discord
  • Événements
  • Powers
  • Boutique
  • Vitrine

Ressources

  • Docs
  • Blogue
  • Journal des modifications
  • FAQ
  • Signaler un bogue
  • Suggérer une idée
  • Soutien à la facturation

Réseaux sociaux

Conditions d'utilisation du siteLicencePolitique d'IA responsableMentions légalesPolitique de confidentialitéPréférences relatives aux témoins
Chargement de l'image...Kiro
  • Entreprise
  • Tarification
  • Docs
SE CONNECTERTÉLÉCHARGER
Chargement de l'image...Kiro

Pour commencer

InstallationAuthentificationVotre premier projet

Modèles

AperçuModèles disponiblesEffort de raisonnement

Fonctionnalités

Comment fonctionne Kiro
Specs
Steering
Hooks
MCP
Autorisations
Agents personnalisés
Agent Skills
Powers
Sessions cloudCompactionKiroignorePoints de contrôle et rewind
Outils intégrés
Portées de configuration

IDE 1.x

Nouveautés de la version 1.0
Autorisations basées sur les capacités
Hooks
Modifications de la configuration de l'agent
Compactage amélioré
Configuration et premier lancement
Éditeur
Chat
Expérimental
DépannageRéférence 0.x

CLI

Nouveautés de la version 3.0
Configuration et première exécution
Interface utilisateur du terminal
Clavardage
Mode vocalMode sans interfaceACPAutocomplétion
Expérimental
Référence 2.x

Crew

Démarrage rapideInstallationFonctionnement 24/7
Chat
Agent Capabilities
Fonctionnalités
Interfaces
Applications
ConfigurationSécuritéDépannage

Web - Aperçu

Configuration et première exécutionIdentity Center
Connectez vos dépôts
Utilisation de l'agent
Mode autonomeAutomatisationsMémoire
Sandbox

Mobile - Aperçu

Aperçu

Commandes et référence

Commandes CLICommandes à barre obliqueOutils intégrésCodes de sortieParamètres

Facturation

AperçuGestion de votre abonnementMise à niveau de votre forfaitRétrogradation de votre forfaitAnnulation de votre forfaitAchat de crédits supplémentairesGestion de vos paiementsGestion des notifications d'utilisationGestion de vos impôtsCommuniquer avec le soutien à la facturationSuppression de votre compteQuestions connexes

Entreprise

ConceptsDémarrage rapide de l'intégration
Connexion de votre fournisseur d'identité
Abonnez votre équipeGérer les abonnements
Governance
Surveillance et suivi
ParamètresMises à jour géréesFacturationIAMRégions prises en charge

Confidentialité et sécurité

AperçuProtection des donnéesRéférences de codeValidation de la conformitéSécurité de l'infrastructureAutorisations IAMPare-feu, mandataires et périmètres de donnéesPoints de terminaison VPC (AWS PrivateLink)

Guides

Aperçu
Prise en charge des langages
Apprendre en jouant

Migration

Migration depuis Q DeveloperMigration depuis VSCodeMise à niveau depuis Q CLI
  1. Docs
  2. IDE 1.x
  3. Nouveautés de la version 1.0
  4. Autorisations basées sur les capacités
Afficher en Markdown

Autorisations basées sur les capacités

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et la version anglaise originale, la version anglaise prévaudra.
Afficher en Markdown

Aperçu

Le système d'autorisations basées sur les capacités remplace le modèle de confiance 0.x — trustedCommands avec correspondance de préfixe et une liste de refus de commandes distincte avec correspondance de sous-chaîne — par un contrôle déclaratif et précis sur ce que l'agent peut faire. Vous définissez des règles par capacité, avec des motifs de correspondance et des effets explicites. Une seule règle peut cibler toute une classe d'opérations à travers tous les outils : un refus sur fs_read bloque tous les outils qui lisent des fichiers, sans avoir à les énumérer individuellement.

Les modes d'autonomie Autopilot et Supervised demeurent (Settings → Agent → Agent Autonomy, clé de paramètre kiroAgent.agentAutonomy). Ils déterminent si les modifications de fichiers s'appliquent immédiatement ou attendent une révision; la couche d'autorisations basées sur les capacités s'applique après que le mode d'autonomie a déterminé s'il faut procéder. Ensemble, ils vous offrent un contrôle à gros grain ainsi que des règles à grain fin.

Comment ça fonctionne

ConceptDescription
Capacitésfs_read, fs_write, shell, web_fetch, web_search, mcp, subagent, skill, power, context, diagnostics, sandbox_network. Les méta-capacités s'étendent : all (tout), builtin (tous les outils intégrés), filesystem (fs_read + fs_write)
Effetsdeny (bloquer toujours), ask (vous demander), allow (procéder silencieusement)
Prioritédeny > ask > allow — une règle de refus gagne toujours, quelle que soit la portée
Motifs de correspondanceMotifs glob délimitant la règle (chemins de fichiers pour fs, préfixes de commande pour shell, noms de serveur/outil pour mcp)
ExclusionMotifs glob optionnels qui ne doivent PAS correspondre — permet « tout autoriser sauf X »
PortéesKiro (invariants codés en dur, deny/ask) · administration (géré par l'entreprise, deny/ask) · utilisateur (~/.kiro/settings/, tous les effets) · espace de travail (~/.kiro/workspace-roots/<hash>/, tous les effets) · agent (champ permissions) · session (à l'exécution). L'effet le plus restrictif gagne, quelle que soit la portée.

Définir des règles

Les autorisations sont définies dans des fichiers YAML. Il existe deux portées :

À portée d'espace de travail (~/.kiro/workspace-roots/<hash>/permissions.yaml, stocké par utilisateur en dehors du dépôt) — utilisez deny pour bloquer les opérations dangereuses dans un projet précis :

yaml
rules: - capability: fs_write match: ["*.env", "*.pem", "*.key"] effect: deny - capability: shell match: ["rm -rf *", "sudo *"] effect: deny

À portée utilisateur (~/.kiro/settings/permissions.yaml) — utilisez allow pour préapprouver les opérations de confiance dans tous les espaces de travail :

yaml
rules: - capability: shell match: ["git *", "npm *", "npx *"] effect: allow - capability: fs_write match: ["src/**", "tests/**"] effect: allow - capability: mcp match: ["my-server/*"] effect: allow

Migration depuis la version 0.x

Dans la 0.x, la confiance était configurée par outil : une seule intention comme « refuser les lectures de .env » devait être définie séparément pour chaque outil pouvant lire des fichiers, et en oublier un laissait une brèche. Dans la 1.0, exprimez l'intention une seule fois au niveau de la capacité.

  • Si vous utilisiez les commandes de confiance, traduisez chaque préfixe en une règle d'autorisation shell (git *, npm *) dans votre permissions.yaml à portée utilisateur.
  • Si vous vous appuyiez sur la liste de refus de commandes, traduisez chaque entrée en une règle de refus shell. Les règles de refus gagnent sur les règles d'autorisation dans toutes les portées.
  • Aucune configuration n'est requise au préalable. Sans aucune règle, l'agent peut lire les fichiers de l'espace de travail et exécuter des commandes git en lecture seule; tout le reste déclenche une demande, et vous pouvez conserver les décisions prises depuis l'invite comme règles « toujours autoriser » ou « toujours refuser ».

Pour la référence complète (capacités, syntaxe des motifs, le flux d'approbation interactif et des exemples de configuration), consultez Permissions.

Page mise à jour : 11 août 2026
Nouveautés de la version 1.0
Hooks