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
Configuration et premier lancement
Éditeur
Chat
Expérimental
DépannageRéférence 0.x

CLI

Nouveautés de la version 3.0
Guide de migration
Mise à niveau des configs d'agent
Migration des autorisations
Migration des Hooks
Modifications de la configuration des agents
Nouvelles fonctionnalités de la version 3.0
Tangent
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. CLI
  3. Nouveautés de la version 3.0
  4. Migration des autorisations
Afficher en Markdown

Migration des autorisations

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

Nouveau sur Kiro CLI 3.0? Cette page couvre les changements depuis la CLI 2.x. Si vous configurez les autorisations pour la première fois, commencez ici : Comportement par défaut (sans permissions.yaml) : Toutes les opérations demandent une approbation. Rien n'est autorisé ou refusé silencieusement. Créez un permissions.yaml pour préapprouver les opérations fiables et réduire les interruptions.

Le système d'autorisations est le changement le plus important de la CLI 3.0. Les indicateurs de confiance et les commandes à barre oblique sont remplacés par une politique permissions.yaml structurée qui vous donne un contrôle précis et vérifiable sur ce que l'agent peut faire.

Info

Exécutez kiro-cli agent migrate pour convertir automatiquement les règles d'autorisation compatibles et obtenir un rapport de ce qui nécessite une attention manuelle.

Le changement fondamental : au lieu d'indicateurs activant un accès étendu, vous déclarez exactement quelles capacités sont autorisées et pour quelles opérations. Tout le reste demande une approbation ou est bloqué par défaut.

Changements de comportement depuis la 2.x

Comportement 2.xComportement 3.0Migration
toolsSettings suppriméBloc de paramètres par outil (allowedCommands, deniedPaths, etc.)permissions.rules unifié avec capability/match/effect
autoAllowReadonly approuvait automatiquement les commandes shell en lecture seuleAucun équivalent — listez explicitement les commandes autoriséesAjoutez des règles d'autorisation shell pour les commandes en lecture seule que vous utilisez
denyByDefault bloquait les outils non listésAucun équivalentUtilisez exclude pour autoriser des exceptions : { capability: shell, exclude: ["git *", "npm *"], effect: deny } refuse tout sauf les motifs exclus
Motifs regex dans les autorisationsMotifs glob seulement (pas de regex)Réécrivez .* en *, \.ts$ en *.ts, etc.
Caractère générique ? pour un seul caractèreNon pris en charge pour les motifs shell/URLUtilisez * ou explicitez les alternatives. Les motifs de chemins de fichiers (fs_read, fs_write) prennent toujours en charge ?
fs_read/fs_write séparés par outilUnifié — un seul refus fs_read bloque TOUS les outils de lecture (read, glob, grep, code)Soyez conscient du rayon d'impact plus large
Le refus par outil était indépendantLe refus l'emporte toujours, dans toutes les portéesUn refus n'importe où bloque l'action, quelles que soient les autorisations ailleurs

Ancienne approche

bash
kiro-cli --trust-all-tools kiro-cli --trust-tools shell,write /tools trust write /tools trust-all

Nouvelle approche

Créez ~/.kiro/settings/permissions.yaml pour les règles à portée utilisateur :

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

Les règles à portée d'espace de travail (~/.kiro/workspace-roots/<hash>/permissions.yaml) sont stockées par utilisateur à l'extérieur du dépôt, de sorte qu'un dépôt cloné ne peut pas injecter de règles d'autorisation. Utilisez-les pour limiter les règles à un seul projet : un dépôt ne peut pas injecter de règles d'autorisation. Utilisez-les pour limiter les règles à un seul projet :

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

Les règles sont évaluées à l'aide d'un algorithme de préséance du refus : deny > ask > allow. Il n'y a aucune préséance entre les portées — l'effet le plus restrictif l'emporte, quelle que soit la portée d'où il provient.

Portées

PortéeEmplacementEffets autorisés
KiroInvariants de sécurité codés en dur (ne peuvent pas être remplacés)deny, ask
administrationPolitique gérée par l'entreprise/MDM (forfaits Entreprise seulement)deny, ask
user~/.kiro/settings/permissions.yamldeny, ask, allow
workspace~/.kiro/workspace-roots/<hash>/permissions.yamldeny, ask, allow
agentIntégré dans le profil de l'agent (champ permissions)deny, ask, allow
sessionExécution (p. ex. --trust-all-tools)deny, ask, allow

Autorisations par défaut (sans permissions.yaml)

Sans aucune configuration, l'agent applique ces valeurs par défaut intégrées :

  • fs_read sur ./** — lit silencieusement tout fichier de l'espace de travail
  • shell pour les commandes git en lecture seule courantes — git status, git log, git diff, et similaires
  • shell pour les commandes d'information système — pwd, whoami, uname, et similaires
  • fs_write vers ~/.kiro/settings/ et .kiro/settings/ — toujours refusé (empêche l'élévation de privilèges)
  • Tout le reste — demande une approbation

La création d'un permissions.yaml s'ajoute à ces valeurs par défaut; elle ne les remplace pas. Le refus sur les chemins de paramètres est toujours appliqué.

Environnements d'intégration continue et sans interface

Pour les pipelines d'intégration continue qui utilisaient auparavant --trust-all-tools, créez un fichier d'autorisations à portée utilisateur dans votre environnement d'intégration continue :

yaml
# ~/.kiro/settings/permissions.yaml (CI environment) rules: - capability: all effect: allow

L'indicateur --trust-all-tools fonctionne toujours comme un remplacement à portée de session et continue de fonctionner pour les cas d'utilisation d'intégration continue sans changement de configuration.

Capacités disponibles

fs_read, fs_write, shell, web_fetch, web_search, mcp, subagent, skill, power, context, diagnostics, sandbox_network. Méta-capacités : all (tout), builtin (tous les outils intégrés), filesystem (fs_read + fs_write).

Syntaxe d'exclusion

Les règles prennent également en charge un champ exclude pour les motifs « tout autoriser sauf » :

yaml
rules: - capability: mcp match: ["my-server/*"] exclude: ["my-server/dangerous-tool"] effect: allow
Page mise à jour : 11 août 2026
Mise à niveau des configs d'agent
Migration des Hooks