关于 security-automation
用于自动化安全运营的技能,内容涵盖修复脚本、SOAR Playbook 和合规检查,适合构建安全流水线与可重复响应流程的团队。
主要功能
- 01安全流水线自动化
- 02自动修复脚本
- 03SOAR Playbook 示例
- 04自定义合规检查
- 05预发布测试与人工审核关卡
适用场景
- 01在 CI 工作流中自动执行安全检查
- 02修复 S3 存储桶的公开访问
- 03丰富可疑登录告警并采取响应
- 04添加自定义基础设施合规规则
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bagelhole/ devops-security-agent-skills --skill security-automation安装后在 Claude Code 中输入/security-automation确认已加载。
详细介绍
安全自动化
自动化安全运营,实现规模化和高效率。
安全流水线
# .github/workflows/security.yml
name: Security Pipeline
on: [push, pull_request]
jobs:
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Secret Scanning
uses: trufflesecurity/trufflehog@main
- name: SAST
uses: returntocorp/semgrep-action@v1
- name: Dependency Scan
run: npm audit --audit-level=high
- name: Container Scan
uses: aquasecurity/trivy-action@master
with:
scan-type: 'fs'
- name: Compliance Check
run: |
checkov -d . --framework terraform
自动化修复
# Auto-remediation script
def remediate_public_s3(bucket_name):
"""Remove public access from S3 bucket."""
s3 = boto3.client('s3')
s3.put_public_access_block(
Bucket=bucket_name,
PublicAccessBlockConfiguration={
'BlockPublicAcls': True,
'IgnorePublicAcls': True,
'BlockPublicPolicy': True,
'RestrictPublicBuckets': True
}
)
SOAR 集成
playbook:
name: Suspicious Login Response
trigger: alert.type == "suspicious_login"
actions:
- enrich_ip:
source: threat_intel
- if_condition: ip.is_malicious
then:
- block_ip:
firewall: cloudflare
- disable_user:
duration: 1h
- notify:
channel: security
- create_ticket:
priority: high
合规即代码
# Checkov custom check
from checkov.terraform.checks.resource.base_resource_check import BaseResourceCheck
class S3Encryption(BaseResourceCheck):
def __init__(self):
name = "Ensure S3 bucket has encryption enabled"
id = "CUSTOM_S3_1"
supported_resources = ['aws_s3_bucket']
super().__init__(name=name, id=id, ...)
def scan_resource_conf(self, conf):
if 'server_side_encryption_configuration' in conf:
return CheckResult.PASSED
return CheckResult.FAILED
最佳实践
- 从高影响力的自动化入手
- 先在预发布环境中测试
- 设置人工审核关卡
- 监控自动化效果
- 定期更新规则
相关技能
- github-actions - CI/CD 自动化
- policy-as-code - 策略执行
评论
支持 Markdown