administering-linux
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and…
Design comprehensive security architectures using defense-in-depth, zero trust principles, threat modeling (STRIDE, PASTA), and control frameworks (NIST CSF, CIS Controls, ISO 27001). Use when designing security for new systems, auditing existing architectures, or establishing
Claude Code
$ npx -y skills add ancoleman/ai-design-components --skill architecting-security --agent claude-code
Codex
$ npx skills add ancoleman/ai-design-components --skill architecting-security -a codex -y
Cursor
$ npx skills add ancoleman/ai-design-components --skill architecting-security -a cursor -y
Gemini CLI
$ npx skills add ancoleman/ai-design-components --skill architecting-security -a gemini-cli -y
GitHub Copilot
$ npx skills add ancoleman/ai-design-components --skill architecting-security -a github-copilot -y
OpenCode
$ npx skills add ancoleman/ai-design-components --skill architecting-security -a opencode -y
Windsurf
$ npx skills add ancoleman/ai-design-components --skill architecting-security -a windsurf -y
name: architecting-security description: Design comprehensive security architectures using defense-in-depth, zero trust principles, threat modeling (STRIDE, PASTA), and control frameworks (NIST CSF, CIS Controls, ISO 27001). Use when designing security for new systems, auditing existing architectures, or establishing security governance programs.
Design and implement comprehensive security architectures that protect systems, data, and users through layered defense strategies, zero trust principles, and risk-based security controls.
Security architecture provides the strategic foundation for building resilient, compliant, and trustworthy systems. This skill guides the design of defense-in-depth layers, zero trust implementations, threat modeling methodologies, and mapping to control frameworks (NIST CSF, CIS Controls, ISO 27001).
Unlike tactical security skills (configuring firewalls, implementing authentication, scanning vulnerabilities), security architecture focuses on strategic planning, comprehensive defense strategies, and governance frameworks.
Use security architecture when:
Implement multiple independent layers of security controls so that if one layer fails, others continue to protect critical assets.
**9 Defense Layers (2025 Model):**
1. **Physical Security:** Data center access, environmental controls, hardware security modules (HSMs) 2. **Network Perimeter:** Next-gen firewalls (NGFW), DDoS protection, web application firewalls (WAF) 3. **Network Segmentation:** VLANs, VPCs, security groups, micro-segmentation 4. **Endpoint Protection:** EDR, antivirus, device encryption, patch management 5. **Application Layer:** Secure coding, WAF, API security, SAST/DAST scanning 6. **Data Layer:** Encryption (at-rest, in-transit, in-use), DLP, backup/recovery 7. **Identity & Access Management:** MFA, SSO, RBAC/ABAC, privileged access management (PAM) 8. **Behavioral Analytics:** UEBA, ML-based anomaly detection, threat intelligence 9. **Security Operations:** SIEM, SOAR, incident response, continuous monitoring
**Key Principle:** Each layer provides independent protection. Failure of one layer does not compromise the entire system.
For detailed layer-by-layer implementation patterns, see `references/defense-in-depth.md`.
Implement "never trust, always verify" principles where every access request is authenticated, authorized, and continuously validated.
**Core Zero Trust Principles:**
1. **Continuous Verification:** Authenticate and authorize every access request (no implicit trust) 2. **Least Privilege Access:** Grant minimal permissions required, use just-in-time (JIT) access 3. **Assume Breach:** Design systems expecting compromise, limit blast radius 4. **Explicit Verification:** Verify user identity (MFA), device health, application integrity, context (location, time, behavior) 5. **Micro-Segmentation:** Divide networks into small isolated zones, control east-west traffic
**Zero Trust Architecture Components:**
For zero trust implementation roadmap and reference architecture, see `references/zero-trust-architecture.md`.
Systematically identify, prioritize, and mitigate security threats through structured methodologies.
**Primary Methodologies:**
| Methodology | Purpose | Complexity | Best For | |-------------|---------|------------|----------| | **STRIDE** | Threat identification | Low | Development teams, quick threat analysis | | **PASTA** | Risk-centric analysis | High | Enterprise risk management | | **DREAD** | Risk scoring | Low | Prioritizing existing threats | | **Attack Trees** | Visual threat analysis | Medium | Security architecture reviews |
**STRIDE Threat Categories:**
**STRIDE Application Process:**
1. Model the system using data flow diagrams (DFDs) 2. Identify threats by applying STRIDE to each component/data flow 3. Document threats with STRIDE categories 4. Prioritize threats using DREAD scoring or business impact 5. Design mitigation controls
For detailed threat modeling methodologies, PASTA process, DREAD scoring, and attack trees, see `references/threat-modeling.md`. For threat modeling examples, see `examples/threat-models/`.
M
Comprehensive UI/UX and Backend component design skills for AI-assisted development with Claude
Manage Linux systems covering systemd services, process management, filesystems, networking, performance tuning, and…
Data pipelines, feature stores, and embedding generation for AI/ML systems. Use when building RAG pipelines, ML feature serving,…
Strategic guidance for designing modern data platforms, covering storage paradigms (data lake, warehouse, lakehouse), modeling…
Design cloud network architectures with VPC patterns, subnet strategies, zero trust principles, and hybrid connectivity. Use when…
Assembles component outputs from AI Design Components skills into unified, production-ready component systems with validated…
Builds AI chat interfaces and conversational UI with streaming responses, context management, and multi-modal support. Use when…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.