mcpField
S
security-automation

security-automation

github.com/bagelhole安全1.2k355 次安装23 周前更新
代码仓库

关于 security-automation

用于自动化安全运营的技能,内容涵盖修复脚本、SOAR Playbook 和合规检查,适合构建安全流水线与可重复响应流程的团队。

主要功能

  1. 01安全流水线自动化
  2. 02自动修复脚本
  3. 03SOAR Playbook 示例
  4. 04自定义合规检查
  5. 05预发布测试与人工审核关卡

适用场景

  1. 01在 CI 工作流中自动执行安全检查
  2. 02修复 S3 存储桶的公开访问
  3. 03丰富可疑登录告警并采取响应
  4. 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

最佳实践

  • 从高影响力的自动化入手
  • 先在预发布环境中测试
  • 设置人工审核关卡
  • 监控自动化效果
  • 定期更新规则

相关技能

评论

支持 Markdown