Loading image...Kiro

Product

  • About Kiro
  • IDE
  • CLI
  • Web
  • Mobile
  • Pricing
  • Downloads

For

  • Enterprise
  • Startups
  • Students

Community

  • Overview
  • Ambassadors
  • Discord
  • Events
  • Powers
  • Shop
  • Showcase

Resources

  • Docs
  • Blog
  • Changelog
  • FAQs
  • Report a bug
  • Suggest an idea
  • Billing support

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Loading image...Kiro
  • CLI
  • IDE
  • Web
  • Mobile
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Loading image...Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effort

Features

How Kiro works
Specs
Steering
Hooks
MCP
Permissions
Custom agents
Agent Skills
Powers
CompactionKiroignoreCheckpoints and rewind
Built-in tools
Configuration scopes

IDE 1.x

What's new in 1.0
Setup & First Run
Editor
Chat
Experimental
Troubleshooting0.x reference

CLI

What's new in 3.0
Setup & First Run
Terminal UI
Chat
Headless modeACPAuto complete
Experimental
2.x reference

Web - Preview

Setup & First RunIdentity Center
Connect your repositories
Working with the agent
Autonomous modeAutomations
Sandbox

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettingsIDE keyboard shortcuts

Billing

OverviewManaging your subscriptionUpgrading your planDowngrading your planCancelling your planPurchasing add-on creditsManaging your paymentsManaging usage notificationsManaging your taxesContacting billing supportDeleting your accountRelated questions

Enterprise

ConceptsOnboarding quickstart
Connecting your identity provider
Subscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesBillingIAMSupported regions

Privacy and Security

OverviewData protectionCode referencesCompliance validationInfrastructure securityIAM permissionsFirewalls, proxies, and data perimetersVPC endpoints (AWS PrivateLink)

Guides

Overview
Language support
Learn by playing

Migration

Migrating from Q DeveloperMigrating from VSCodeUpgrading from Q CLI
  1. Docs
  2. Features
  3. Kiroignore

Kiroignore


The .kiroignore file prevents Kiro from reading specific files in your workspace. Using familiar gitignore syntax, you define patterns for files that should remain private - credentials, secrets, or content you prefer to keep out of agent context.

Where supported, ignore patterns apply across the agent's tools - blocked files stay blocked regardless of which tool tries to read them. Check the table below for surface availability.

CapabilityIDECLIWebMobile
Workspace .kiroignore✓———
Global ignore file (~/.kiro/settings/kiroignore)✓———

CLI and Web support is not available yet - today .kiroignore is enforced in the IDE only.

Why use .kiroignore?

  • Security - Prevent Kiro from accessing files containing credentials, API keys, or other sensitive data
  • Privacy - Exclude confidential information from AI interactions
  • Compliance - Ensure Kiro doesn't access files that shouldn't be shared with external services
  • Focus - Keep Kiro's context relevant by excluding large files or build artifacts

Setting up workspace ignore

To exclude files in a specific project, create a .kiroignore file in your project root (or any subdirectory) and add patterns for files you want to exclude:

bash
# Secrets and credentials .env .env.* !.env.example *.pem *.key # Private directories secrets/ private/

Kiro skips any files matching your patterns.

The IDE reads ignore filenames from the Agent Ignore Files setting. Open Settings (Cmd+, on Mac or Ctrl+, on Windows/Linux), search for Agent Ignore Files (setting: kiroAgent.agentIgnoreFiles), and add .kiroignore to the array.

The kiroAgent.agentIgnoreFiles setting accepts an array of filenames:

  • Use multiple ignore file types simultaneously: [".gitignore", ".kiroignore"]
  • Set to [] to disable workspace-level ignore files
Tip

Start with credentials and secrets - these are the highest priority files to protect. You can always expand your patterns as your project evolves.

Subdirectory ignore files

Like .gitignore, you can place .kiroignore files in subdirectories to override or extend patterns from parent directories. Patterns in subdirectory ignore files take precedence for files within that subdirectory.

Global ignore files

Kiro automatically honors global ignore files if they exist - no configuration needed:

  • ~/.kiro/settings/kiroignore - Your global Kiro ignore patterns
  • Git's global ignore file (configured via core.excludesfile in your git config) - only applied in git repositories

Use global ignore files for patterns you want applied across all your projects.

Pattern syntax

.kiroignore uses standard gitignore syntax:

PatternEffect
file.txtIgnore specific file
*.logIgnore by extension
folder/Ignore directory
**/tempIgnore in any subdirectory
!keep.txtDon't ignore (negation)
Info

You cannot re-include a file if a parent directory is excluded. For example, if you ignore secrets/, adding !secrets/public.txt won't work. To include specific files from a directory, use more specific patterns instead of excluding the entire directory.

Examples

Protecting API keys and secrets

bash
# Environment files with credentials .env .env.local .env.production # Keep the template accessible !.env.example # Certificate and key files *.pem *.key *.p12 credentials/

Excluding build artifacts and data files

bash
# Build outputs dist/ build/ .next/ # Data files *.sql *.dump data/exports/

Team compliance setup

bash
# Customer data directories customer-data/ pii/ # Audit and compliance docs compliance/internal/ audit-reports/
Info

Use .kiroignore when you need different rules for agent access vs. version control, or to block files that are tracked in git but shouldn't be read by Kiro.

Best practices

  • Use comments to document why files are ignored - helpful for team members
  • Test patterns by asking Kiro to read an ignored file - it will indicate access is blocked
  • Review patterns periodically as your project structure evolves
  • Coordinate with your team on global patterns for consistent behavior across workspaces
Page updated: August 4, 2026
Compaction
Checkpoints and rewind