New to Claude Skills? Learn how to install them →

mukul975 on GitHub

Security Chaos Engineering

Free

Validate your security controls through chaos experiments.

Get this skill

Free · Opens the source repo

What Security Chaos Engineering does

The Security Chaos Engineering skill allows you to conduct controlled experiments that intentionally degrade or disable security controls within your environment. This approach helps verify the detection and response capabilities of your security operations center (SOC) by simulating real-world attack scenarios. By utilizing Python and the boto3 library, you can automate these chaos experiments to ensure that your security systems are resilient against potential threats. The skill is particularly useful for security teams looking to improve their incident response strategies and compliance with security standards.

With this skill, you can execute a variety of experiments, such as testing Web Application Firewall (WAF) bypasses, removing firewall rules, disrupting log pipelines, and disabling endpoint detection and response (EDR) systems. Each experiment is designed to assess the effectiveness of your monitoring and alerting systems, ensuring they can detect anomalies and respond appropriately. The skill is structured to provide a safe environment for testing, requiring a test or lab setup to avoid impacting production systems.

The prerequisites for using this skill include familiarity with security operations concepts, access to a suitable testing environment, and the necessary permissions for conducting experiments. By following the provided examples and guidelines, you can create a robust testing framework that not only identifies gaps in your security posture but also strengthens your overall security architecture.

This skill is ideal for security professionals, compliance officers, and organizations aiming to enhance their security measures through practical testing and validation of their existing controls. It empowers teams to proactively identify weaknesses and improve their incident response capabilities, ultimately leading to a more secure infrastructure.

When to use it

Use this skill when you need to test the resilience of your security controls or during security assessments to ensure compliance with standards.

When not to use it

This skill is not suitable for production environments or when testing without proper authorization and safety measures in place.

What you can build with it

Testing SOC Detection Capabilities

Run chaos experiments to ensure your SOC can detect and respond to security incidents effectively.

Validating Compliance Controls

Use this skill to verify that your security controls meet compliance requirements by simulating real-world attack scenarios.

Improving Security Architecture

Conduct experiments to identify weaknesses in your security architecture and make informed improvements.

How to install Security Chaos Engineering

View source

1. Install with the skills CLI

npx skills add mukul975/anthropic-cybersecurity-skills/implementing-security-chaos-engineering --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by mukul975

Implementing Security Chaos Engineering

When to Use

  • When deploying or configuring implementing security chaos engineering capabilities in your environment
  • When establishing security controls aligned to compliance requirements
  • When building or improving security architecture for this domain
  • When conducting security assessments that require this implementation

Prerequisites

  • Familiarity with security operations concepts and tools
  • Access to a test or lab environment for safe execution
  • Python 3.8+ with required dependencies installed
  • Appropriate authorization for any testing activities

Instructions

Design and execute security chaos experiments that intentionally break security controls to verify that detection, alerting, and response systems work correctly.

# Example: Verify detection when a security group is opened
import boto3
ec2 = boto3.client("ec2")

# Chaos experiment: temporarily add 0.0.0.0/0 rule
ec2.authorize_security_group_ingress(
    GroupId="sg-12345",
    IpProtocol="tcp", FromPort=22, ToPort=22,
    CidrIp="0.0.0.0/0",
)
# Verify: does GuardDuty/Config alert fire within SLA?
# Rollback: remove the rule after verification

Key experiments:

  1. Open a security group and verify Config Rule alerts
  2. Disable CloudTrail and verify detection time
  3. Create IAM admin user and verify alert triggers
  4. Simulate log pipeline failure and check monitoring gaps
  5. Deploy test malware hash and verify EDR response

Examples

# Rollback function for safe experiment execution
def run_experiment(setup_fn, verify_fn, rollback_fn, timeout=300):
    try:
        setup_fn()
        result = verify_fn(timeout)
    finally:
        rollback_fn()
    return result

Frequently asked questions about Security Chaos Engineering

Similar skills