Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Kiro Hookを Terraformで検証
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ao-inoue
July 23, 2025
Technology
410
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Kiro Hookを Terraformで検証
ao-inoue
July 23, 2025
Other Decks in Technology
See All in Technology
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
280
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
130
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
440
専門領域のAIをどう評価するか
bengo4com
2
280
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
490
How to Design Configuration for Rails Applications
willnet
1
830
ウォンテッドリーの最近のプロダクトと技術の紹介
stomk
0
120
DBについての基礎説明(MySQL編) - コロプラ 2026年度 新卒研修
colopl
0
120
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
1k
その Valkey 使いこなしていますか?
onk
PRO
5
1.6k
パッチ更新でterraform initが落ちた日
grimoh
1
140
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
Leo the Paperboy
mayatellez
10
2.4k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
Deep Space Network (abreviated)
tonyrice
0
370
Evolving SEO for Evolving Search Engines
ryanjones
0
330
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
エンジニアに許された特別な時間の終わり
watany
109
250k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
310
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
StorybookのUI Testing Handbookを読んだ
zakiyama
31
7k
Transcript
Kiro Hookを Terraformで検証 OisixのSREチームとの交流会 お野菜を添えて 井上 碧
自己紹介 氏名: 井上 碧(いのうえ あおい) 経歴: - 2018-2021: SIer -
2021-2024: SRE - 2024-現在: SIer 趣味: - 将棋 - ランニング
目次 • Kiro概要 • 検証 • まとめ
Kiro概要
Kiro • AWSが開発したAI エージェントが備わったIDE • 仕様駆動開発(spec-driven software development)が特徴 • Claude
Sonnet 4.0搭載* • アイコンが可愛い https://kiro.dev/blog/introducing-kiro/ *2025/7/24時点
Kiroの機能には、SpecとHookがある • Spec: 要件→設計→タスク分解の仕様駆動開発 • Hook: ファイル保存等のイベントでAIが自動実行 ← 今日はこっち
Hook ファイル保存などのイベントをトリガーにタスクを自動実行 自然言語で記載 してAIが文脈を理解して判断、実態はJSON 例えば、.tfファイル保存 → AIエージェントが自動で次の手順を実行する • セキュリティ問題をチェック •
ドキュメントを自動更新 従来ツールとの違い • git hooks: 決まったコマンドを実行 • Claude Code hooks: JSON形式で記載し決まったコマンドを実行
検証
ディレクトリ構成 kiro-sample/ ├── main.tf ├── variables.tf ├── outputs.tf └── terraform.tfvars.example
検証内容 1: セキュリティチェック 2: ドキュメント更新
検証①: セキュリティチェック Hookの設定内容は次のとおり tfファイル保存時に以下をチェックしてください • 0.0.0.0/0のセキュリティグループ開放 • ハードコードされた秘密情報 • S3バケットのpublic設定
• 過度なIAM権限 問題があれば具体的な修正案を提示してください
実行例
.kiroファイルが作られる kiro-sample/ ├── main.tf ├── variables.tf ├── outputs.tf ├── terraform.tfvars.example
└──.kiro └── hooks └── terraform-security-check.kiro.hook # これ
terraform-security-check.kiro.hookの中身 { "name": "Terraform Security Check", "description": ".tfファイル保存時にセキュリティ問題をチェックし、修正案を提示", "trigger": {
"type": "file_save", "filePattern": "**/*.tf" }, "action": { "type": "agent_execution", "request": "保存された.tfファイルのセキュリティをチェックしてください。以下の項目を確認し、..<省略 >", # コマンドなどは書かれていない "includeFiles": [ "{{triggerFile}}" ] } }
テストコード - セキュリティチェック main.tfにある、ingressの設定を次のように書き換える resource "aws_security_group" "demo" { name_prefix =
"${var.project_name}-${var.environment}-" description = "Demo security group for Kiro testing" ingress { from_port = 22 to_port = 22 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] # これを検出できるか? } ..<省略>.. }
結果: 成功 - セキュリティチェック 危険な設定を 追加すると自動で Chatが立ち上がる
検証②: ドキュメント更新 Hookの設定内容は次のとおり • main.tfが変更されたら、以下を自動更新 • README.mdのリソース一覧 • 新しいリソースの用途説明 •
アーキテクチャの変更点 • 運用時の注意事項
テストコード - ドキュメント更新 main.tfに以下のコードを追加 # これを検出できるか? resource "aws_db_instance" "main" {
identifier = "my-database" engine = "mysql" engine_version = "8.0" instance_class = "db.t3.micro" }
結果: 成功 - ドキュメント更新 README.mdを 更新してくれる
結果のおさらい 検証1: セキュリティチェック • 結果: 成功 → 0.0.0.0/0の危険な設定を検出・警告 検証2: ドキュメント更新
• 結果: 成功 → RDS追加時にREADME.mdを自動更新
まとめ
結論 良かったところ • 自然言語で書けるので簡単 • CIの手前で変更ミスなどが気付ける • README.md更新忘れを防げる 微妙だったところ •
PreviewなのでHook動作したりしなかったり不安定