gap-analysis
npx skills add https://github.com/hikaruegashira/agent-skills --skill gap-analysis
Agent 安装分布
Skill 文档
ç®ç
表é¢çãªæ¯è¼ã§ã¯ãªããã®ã£ããã®æ ¹æ¬åå ãçè§£ããä»ãç¼ãåã§ã¯ãªãæ¬è³ªçãªæ¹åæ¦ç¥ãç«æ¡ããã
ã®ã£ããåæãã¬ã¼ã ã¯ã¼ã¯
1. åæè»¸ã®å®ç¾©
åä¸ã®è»¸ã§ã¯ãªããè¤æ°ã®è¦³ç¹ãã対象ãæããã
| 軸 | è¦³ç¹ | éè¦åº¦ |
|---|---|---|
| æ©è½ | ä½ãã§ããã | é« |
| å質 | ã©ãã ãä¿¡é ¼ã§ããã | é« |
| éç¨ | ã©ãã ã管çããããã | ä¸ |
| ã»ãã¥ãªã㣠| ã©ãã ãå®å ¨ã | é« |
| ã³ã¹ã | ã©ãã ãè²»ç¨å¯¾å¹æãããã | ä¸ |
2. é¡ä¼¼æ¦å¿µã®èª¿æ»
å軸ã«ããã¦ãæ¥çæ¨æºãå è¡äºä¾ã調æ»ããã
ãããããã©ã®ããã«ãã®åé¡ã解決ãã¦ããã調æ»ããã
é¡ä¼¼æ¦å¿µèª¿æ»
| æ¦å¿µ | ã¢ããã¼ã | å¼·ã¿ | 弱㿠|
|---|---|---|---|
| Cognito | AWSããã¼ã¸ã | AWSçµ±åãã¹ã±ã¼ã©ããªã㣠| ã«ã¹ã¿ãã¤ãºå¶é |
| Auth0 | SaaS | æ©è½è±å¯ãSDKå å® | ã³ã¹ãé«ããã³ãã¼ãã㯠|
| Keycloak | OSSèªåéç¨ | æè»æ§ãã³ã¹ã | éç¨è² è· |
| Firebase Auth | Googleããã¼ã¸ã | å°å ¥å®¹æ | AWS飿ºãå¼±ã |
æ¥çæ¨æº: OAuth 2.0 / OIDCãSAML 2.0 å è¡äºä¾: Netflixï¼èªååºç¤ï¼ãSpotifyï¼Auth0æ¡ç¨ï¼
3. ã®ã£ããã®æ´ãåºã
ç¾è¡ã·ã¹ãã ã¨é¡ä¼¼æ¦å¿µã¨ã®å·®åãç¹å®ããã
ç¾è¡ã·ã¹ãã ãåªãã¦ããç¹
| æ©è½ | ç¾è¡ | Cognito | ã®ã£ãã |
|---|---|---|---|
| ã«ã¹ã¿ã èªè¨¼ããã¼ | â å®å ¨èªç± | â³ å¶éãã | +æè»æ§ |
| æ¢åDBçµ±å | â ç´æ¥æ¥ç¶ | â³ Lambdaå¿ è¦ | +ã·ã³ãã« |
| ç£æ»ãã°å½¢å¼ | â èªç¤¾æ¨æº | â³ CloudTrailå½¢å¼ | +çµ±ä¸æ§ |
ç¾è¡ã·ã¹ãã ãå£ã£ã¦ããç¹
| æ©è½ | ç¾è¡ | Cognito | ã®ã£ãã |
|---|---|---|---|
| å¯ç¨æ§ | â³ 99.9% | â 99.99% | -0.09% |
| MFAå¯¾å¿ | â³ TOTP ã®ã¿ | â 夿¹å¼ | -3æ¹å¼ |
| ã¹ã±ã¼ã©ããªã㣠| â³ æå | â èªå | -èªåå |
4. æ ¹æ¬åå ã®èªå
ãªããã®ã®ã£ãããçãã¦ããã®ããæãä¸ããã
ããã¯ã®ã£ããã§ã¯ãªãã彿ã®åçç夿ã®çµæã§ããã
æ ¹æ¬åå åæ
ã®ã£ãã1: MFAæ¹å¼ã®å¶é
| 層 | åã | åç |
|---|---|---|
| 表層 | ãªãTOTPã®ã¿ï¼ | ä»ãå®è£ ãã¦ããªããã |
| ä¸å±¤ | ãªãå®è£ ãã¦ããªãï¼ | ãªã½ã¼ã¹ãä»ã«åªå ãããã |
| 深層 | ãªãåªå ããªãã£ãï¼ | 彿ã®è¦ä»¶ã§ååã ã£ããã |
| æ ¹æ¬ | ã¹ã³ã¼ãæ±ºå® | 彿ã®è¦æ¨¡ã«æé©åããè¨è¨ |
çµè«: è¦æ¨¡æ¡å¤§ã«ä¼´ããåããã¹ãã®ã£ãããã«å¤å
ã®ã£ãã2: å¯ç¨æ§
| 層 | åã | åç |
|---|---|---|
| 表層 | ãªã99.9%æ¢ã¾ãï¼ | åä¸AZæ§æã ãã |
| ä¸å±¤ | ãªãåä¸AZï¼ | ã³ã¹ãæé©åã®ãã |
| 深層 | ãªãã³ã¹ãåªå ï¼ | ã¹ã¿ã¼ãã¢ããæã®å¶ç´ |
| æ ¹æ¬ | ãªã½ã¼ã¹å¶ç´ | æé·æ®µéã«å¿ããæè³å¤æ |
çµè«: äºæ¥æé·ã«ä¼´ããã«ãAZåãæ¤è¨ãã¹ã
5. æ¦ç¥ç«æ¡
æ ¹æ¬åå ã«åºã¥ããä»ãç¼ãåã§ã¯ãªãæ¦ç¥ãçå®ããã
æ¦ç¥ã®é¸æè¢:
- å ¨é¢Cognitoç§»è¡ â ç§»è¡ã³ã¹ã大ãã«ã¹ã¿ã æ©è½åªå¤±
- 段éçãã¤ããªãã â è¤éæ§å¢ãæè»æ§ç¶æ
- ç¾è¡å¼·å â éç¨è² è·å¢ãå®å ¨å¶å¾¡ç¶æ
æ¦ç¥æ¹é: ãæ®µéçãã¤ããªããç§»è¡ã
ç¾è¡ã®å¼·ã¿ãç¶æããªãããããã¼ã¸ããµã¼ãã¹ã®å©ç¹ãåãè¾¼ãã
ã®ã£ããå¥å¯¾å¿æ¦ç¥
| ã®ã£ãã | æ ¹æ¬åå | æ¦ç¥ | å¯¾å¿ |
|---|---|---|---|
| MFAæ¹å¼ | ã¹ã³ã¼ãæ±ºå® | è»¢å« | Cognito MFAãé¨åå°å ¥ |
| å¯ç¨æ§ | ãªã½ã¼ã¹å¶ç´ | è»½æ¸ | ãã«ãAZåã宿½ |
| ã«ã¹ã¿ã èªè¨¼ | æå³çè¨è¨ | å容 | ç¾è¡ç¶æãå¼·ã¿ã¨ãã¦æ´»ç¨ |
å ·ä½çã¢ã¯ã·ã§ã³
-
åªå 度: é«
- ç¾è¡ã·ã¹ãã ã®ãã«ãAZå
- å¯ç¨æ§99.95%ãç®æ¨
-
åªå 度: ä¸
- Cognito MFAã®é¨åå°å ¥æ¤è¨¼
- æ¢åããã¼ã¨ã®çµ±åè¨è¨
-
åªå 度: ä½
- ãã¤ããªããæ§æã®æ¬çªé©ç¨
- ç£è¦ã»éç¨ä½å¶ã®æ´å
æ¦ç¥ã®æ ¹æ
ãªããã®æ¦ç¥ãï¼
- å ¨é¢ç§»è¡ã¯ãªã¹ã¯ãé«ããã«ã¹ã¿ã æ©è½ã失ã
- ç¾è¡ã®å¼·ã¿ï¼æè»æ§ï¼ã¯ç«¶äºåªä½æ§
- ããã¼ã¸ããµã¼ãã¹ã®ãè¯ãã¨ãåãããæé©
- 段éçç§»è¡ã§ãªã¹ã¯ã忣
ã®ã£ããåæãã³ãã¬ã¼ã
# [対象] ã®ã£ããåæ
## 1. åæè»¸
| 軸 | è¦³ç¹ | éè¦åº¦ |
|----|------|--------|
| | | |
## 2. é¡ä¼¼æ¦å¿µèª¿æ»
| æ¦å¿µ | ã¢ããã¼ã | å¼·ã¿ | 弱㿠|
|------|-----------|------|------|
| | | | |
## 3. ã®ã£ãããããªã¯ã¹
### åªãã¦ããç¹
| é
ç® | ç¾è¡ | ç«¶å/æ¨æº | å·®å |
|------|------|----------|------|
| | | | |
### å£ã£ã¦ããç¹
| é
ç® | ç¾è¡ | ç«¶å/æ¨æº | å·®å |
|------|------|----------|------|
| | | | |
## 4. æ ¹æ¬åå åæ
### ã®ã£ãã: [åå]
| 層 | åã | åç |
|----|------|------|
| 表層 | | |
| ä¸å±¤ | | |
| 深層 | | |
| æ ¹æ¬ | | |
**çµè«**: [åããã¹ã/åãå
¥ãã]
## 5. æ¦ç¥ç«æ¡
### æ¹é: [ä¸è¨ã§]
### ã®ã£ããå¥å¯¾å¿
| ã®ã£ãã | æ ¹æ¬åå | æ¦ç¥ | å¯¾å¿ |
|----------|---------|------|------|
| | | åé¿/軽æ¸/転å«/å容 | |
### ã¢ã¯ã·ã§ã³
- åªå
度 é«:
- åªå
度 ä¸:
- åªå
度 ä½:
### æ¦ç¥ã®æ ¹æ
**ãªããã®æ¦ç¥ãï¼**
-
èªåãã§ãã¯ãªã¹ã
ã®ã£ãããç¹å®ãããã以ä¸ãå¿ ãèªåããï¼
- ãªããã®ã®ã£ãããåå¨ããã®ãï¼
- ããã¯æå³çãªãã¬ã¼ããªãããè¦è½ã¨ããï¼
- ã®ã£ãããåãããã¨ã§ä½ã失ããï¼
- ã®ã£ãããåããªããã¨ã§ä½ã失ããï¼
- åãåé¡ãå¥ã®ã¢ããã¼ãã§è§£æ±ºã§ããªããï¼
- ãã®ã®ã£ããã¯ã¦ã¼ã¶ã¼ã«ã¨ã£ã¦æ¬å½ã«éè¦ãï¼
ã¢ã³ããã¿ã¼ã³
| æ¯ãèã | åé¡ | 代ããã« |
|---|---|---|
| å ¨ã®ã£ãããåãããã¨ãã | å·®å¥ååªå¤±ããªã½ã¼ã¹æµªè²» | åªå é ä½ãä»ãã |
| 表é¢çãªæ©è½è¿½å | æ ¹æ¬è§£æ±ºã«ãªããªã | ãªããªãåæã§åå ç¹å® |
| ç«¶åã®æ¨¡å£ | äºçªç ã | ç¬èªã®å¼·ã¿ã伸ã°ã |
| ã®ã£ãããé ã | ä¿¡é ¼åªå¤± | éæã«èª¬æãä»£æ¿æ¡æç¤º |
ADRã¸ã®è¨é²
ã®ã£ããåæã«åºã¥ãéè¦ãªæææ±ºå®ã¯ ./docs/adr ã«è¨é²ããã
# ADR-XXXX: [ã®ã£ãã]ã¸ã®å¯¾å¿æ¹é
## ã¹ãã¼ã¿ã¹
æ¡ç¨
## ã³ã³ããã¹ã
ã®ã£ããåæã«ããã[対象]ã«ããã¦[ã®ã£ãã]ãç¹å®ãããã
## æ ¹æ¬åå
[ãªããªãåæã®çµæ]
## 決å®
[æ¦ç¥: åé¿/軽æ¸/転å«/å容]ã鏿ããã
## çç±
- [æ ¹æ¬åå ã«åºã¥ãçç±]
- [ãã¬ã¼ããªãã®èæ
®]
## çµæ
- æå¾
ããã广:
- åãå
¥ãããªã¹ã¯: