Token导航 LogoToken导航TokenDH.com
研究检索敏感数据clawhub未标认证来源可访问clear审计提醒

aws-cdk-analyzerAWS CDK 分析器

Agent Skill

用于辅助云资源、部署、容器、基础设施和运维自动化任务。它适合让 Agent 检查配置、整理部署步骤、分析资源状态、生成排障思路或辅助云服务接入。使用时需要明确目标环境、账号权限、区域和资源组,区分本地测试与生产操作;涉及删除资源、重启服务、修改网络或权限配置时,应先确认影响范围。

总安装

917

周安装

39

GitHub Stars

公开资料未说明

下载量

321
OpenClaw

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

MIT-0

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:aws-cdk-analyzer(AWS CDK 分析器)
来源仓库:https://github.com/charlie-morrison/aws-cdk-analyzer
安装命令:
openclaw skills install aws-cdk-analyzer
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install aws-cdk-analyzer

简介

分析 AWS CDK 应用的安全性、成本与最佳实践,提供部署建议。

  • 适合云架构师和运维人员优化基础设施代码与资源配置。
  • 自动扫描构造模式、IAM 策略和 CloudFormation 模板,输出改进清单。
  • 需确保具备目标 AWS 账号的只读权限,避免在生产环境直接修改资源。
  • aws-cdk-analyzer 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

name
aws-cdk-analyzer
description
Analyze AWS CDK applications for best practices, security, cost optimization, and deployment safety — covers construct patterns, IAM policies, and CloudFormation output.
metadata
tags
["aws", "cdk", "infrastructure", "cloud", "security", "iac"]

AWS CDK Analyzer

Analyze AWS CDK applications for best practices, security vulnerabilities, cost optimization, and deployment safety. Reviews construct patterns, IAM policies, resource configurations, and synthesized CloudFormation output. Use when reviewing CDK code, preparing for production deployments, or auditing existing infrastructure.

Usage

"Analyze my CDK app for security issues"
"Review the IAM policies in my CDK stacks"
"Check my CDK code for cost optimization opportunities"
"Audit the CDK constructs for best practices"
"Verify deployment safety for this CDK change"

How It Works

1. Project Discovery

Map the CDK application structure:

# Detect CDK version and language
cat package.json | python3 -c "
import json, sys
d = json.load(sys.stdin)
for key in ['aws-cdk-lib', 'aws-cdk', '@aws-cdk/core']:
    ver = d.get('dependencies', {}).get(key) or d.get('devDependencies', {}).get(key)
    if ver: print(f'CDK: {key}@{ver}')
"

# Find all stack definitions
grep -rn "extends Stack\|new Stack\|class.*Stack" lib/ bin/ src/ 2>/dev/null
# Find all construct files
find lib/ src/ -name "*.ts" -o -name "*.py" | head -30

2. Security Audit

IAM Policy Analysis:

  • Detect wildcard permissions (* actions or resources)
  • Find overly permissive policies (AdministratorAccess, PowerUserAccess)
  • Check for missing condition keys on sensitive actions
  • Verify least-privilege principle
  • Identify cross-account access without proper trust boundaries

Network Security:

  • Security groups with 0.0.0.0/0 ingress on sensitive ports
  • Public subnets for resources that should be private
  • Missing VPC endpoints for AWS services
  • Unencrypted data in transit (HTTP listeners, unencrypted connections)

Data Protection:

  • S3 buckets without encryption, versioning, or access logging
  • RDS instances without encryption at rest
  • DynamoDB tables without point-in-time recovery
  • Missing KMS key rotation
  • Secrets hardcoded in CDK code instead of using Secrets Manager

Compliance:

  • CloudTrail logging enabled
  • VPC Flow Logs configured
  • Config rules for compliance monitoring
  • Backup plans for critical resources

3. Cost Analysis

  • Oversized instances (can downsize based on typical patterns)
  • Missing auto-scaling configurations
  • On-Demand instances that could use Reserved/Spot
  • NAT Gateway costs (consider VPC endpoints instead)
  • Unused Elastic IPs
  • CloudWatch log retention too long
  • Missing S3 lifecycle policies

4. Best Practices

Construct patterns:

  • L1 constructs (CfnXxx) used where L2/L3 exists — prefer higher-level
  • Missing removal policies on stateful resources (RDS, S3, DynamoDB)
  • Using default construct IDs that generate poor CloudFormation logical IDs
  • Stack dependencies and cross-stack references
  • Proper use of aspects for cross-cutting concerns

Code quality:

  • Hardcoded values that should be parameters or context
  • Missing stack tags for cost allocation
  • Environment-specific config not separated from construct logic
  • Missing stack descriptions
  • Construct scope and naming conventions

Deployment safety:

  • Resources that would be replaced on update (data loss risk)
  • Missing stack policies to prevent accidental deletion
  • No rollback configuration
  • Insufficient CloudFormation change set review

5. Synthesize & Verify

# Synth and check output
npx cdk synth --quiet 2>&1
# Check for drift
npx cdk diff 2>&1
# Verify no sensitive data in CloudFormation template
grep -i "password\|secret\|key\|token" cdk.out/*.template.json

6. Migration Recommendations

  • CDK v1 to v2 migration paths
  • Feature flag recommendations
  • Construct library updates
  • Breaking change detection

Output

## AWS CDK Analysis — MyApp (3 stacks)

### 🔴 Critical (4)
1. **Wildcard IAM permission** — lib/api-stack.ts:45
   `PolicyStatement({ actions: ['s3:*'], resources: ['*'] })`
   → Scope to specific bucket ARN and required actions only

2. **Public RDS instance** — lib/database-stack.ts:23
   `publiclyAccessible: true` on production database
   → Move to private subnet, access via bastion or VPN

3. **Hardcoded secret** — lib/api-stack.ts:78
   Database password in CDK code: `password: 'prod_db_pass123'`
   → Use `secretsmanager.Secret.fromSecretNameV2()`

4. **No removal policy on S3 bucket** — lib/storage-stack.ts:15
   Default DESTROY policy will delete all data on stack deletion
   → Add `removalPolicy: RemovalPolicy.RETAIN`

### 🟡 Warnings (6)
5. **Oversized Lambda** — 1024MB allocated, avg usage 128MB
6. **NAT Gateway** — $32/mo, could use VPC endpoints ($7/mo)
7. **CloudWatch logs** — no retention set (infinite, $0.50/GB/mo)
8. **Missing tags** — 3 stacks without cost allocation tags
9. **L1 construct used** — CfnBucket where s3.Bucket available
10. **No auto-scaling** — ECS service with fixed task count

### 💰 Cost Optimization
| Resource | Current | Optimized | Monthly Savings |
|----------|---------|-----------|-----------------|
| NAT Gateway | $32 | VPC Endpoints $7 | $25 |
| Lambda memory | 1024MB | 256MB | ~$8 |
| CW Logs retention | ∞ | 30 days | ~$15 |
| RDS instance | db.r5.xlarge | db.r5.large | $180 |
| **Total** | | | **~$228/mo** |

### ✅ Good Practices
- Proper stack separation (API, Database, Storage)
- VPC with proper subnet tiers
- CloudFront distribution with WAF
- Parameter Store for non-secret config

适合场景

01

OpenClaw 用户查找和安装 Skill 时

02

用户想查找某类 Agent Skill 时

03

需要根据任务场景推荐可安装能力包时

04

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

补充不同宿主或平台的使用分布数据

能力 5

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

OpenClaw

70.66%
按下载量换算227

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills