Loading image...Kiro

Product

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

For

  • Enterprise
  • Startups
  • Students

Community

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

Resources

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

Social

Site TermsLicenseResponsible AI PolicyLegalPrivacy PolicyCookie Preferences
Kiro
  • Agents
  • Enterprise
  • Pricing
  • Docs
SIGN INDOWNLOADS
Kiro

Get Started

InstallationAuthenticationYour first project

Models

OverviewAvailable modelsReasoning effortAWS GovCloud (US) models

Features

How Kiro worksLocal command sandboxACP integrations
Specs
Steering
Hooks
MCP
Permissions
Custom agents
Workflows
Agent Skills
Powers
Cloud sessionsMemoryCompactionKiroignoreCheckpoints 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 V3
Setup & First Run
Terminal UI
Chat
Fullscreen modeVoice modeHeadless modeACPAuto complete
Experimental
2.x reference

Crew

Quick startInstallationRunning 24/7
Chat
Agent Capabilities
Features
Interfaces
Apps
System & storageConfigurationSecurityTroubleshooting

Web

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

Mobile - Preview

Overview

Commands and Reference

CLI commandsSlash commandsBuilt-in toolsExit codesSettings

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
Deployment optionsSubscribe your teamManage subscriptions
Governance
Monitor and track
SettingsManaged updatesTLS inspection compatibilityBillingIAMSupported regions
AWS GovCloud (US)

Privacy and Security

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

Guides

OverviewRunning Kiro in the cloud
Language support
Learn by playing

Migration

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

Kiroignore

View as Markdown

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. Before returning file or text search results, Kiro checks each result against your read permissions and ignore rules. Paths and matching content from ignored or unreadable files do not appear in search results. Check the table below for surface availability.

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

The IDE enforces .kiroignore across supported agent tools. In CLI V3, a workspace .kiroignore or your global ignore file blocks matching files from direct reads and filters them from content and filename search results. Web support is not available yet.

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: October 20, 2026
Compaction
Checkpoints and rewind