zero-trust-design

Design Zero Trust Architecture with mTLS, JWT propagation, and deny-by-default policies.

1|Updated Jun 20, 2026
One-click install
npx skills add https://github.com/shafibabar/SDLC-Artifact-Factory --skill zero-trust-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: zero-trust-design
Source: https://github.com/shafibabar/SDLC-Artifact-Factory/tree/main/skills/zero-trust-design
Command: npx skills add https://github.com/shafibabar/SDLC-Artifact-Factory --skill zero-trust-design

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the critical security gap in microservices architectures where implicit trust in network location leads to vulnerabilities, ensuring every request is authenticated, authorized, and encrypted.

Core Features & Use Cases

  • Zero Trust Enforcement: Implements the NIST SP 800-207 standard by enforcing mTLS, JWT validation, and micro-segmentation.
  • Identity-Aware Design: Separates transport-layer identity (mTLS) from application-layer authorization (ABAC) to prevent privilege escalation.
  • Use Case: Use this Skill when designing a new service to ensure it adheres to deny-by-default policies, preventing lateral movement by attackers even if they breach the network perimeter.

Quick Start

Use the zero-trust-design skill to generate a security architecture specification for the new payment-processing service.

Frequently Asked Questions about zero-trust-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I design zero trust architecture for microservices?

Designing zero trust architecture for microservices requires enforcing explicit mTLS authentication, JWT validation, and deny-by-default network policies at every layer. This approach applies NIST SP 800-207 standards to ensure workload identity and least-privilege access control.

What is the difference between transport-layer mTLS and application-layer authorization?

Transport-layer mTLS establishes workload identity, while application-layer authorization uses ABAC to enforce access policies. Separating these layers in zero trust design prevents privilege escalation by ensuring network trust does not grant application permissions.

When do I need JWT-based identity propagation in microservices?

JWT-based identity propagation is needed when designing microservices that require per-tenant isolation and strict authorization. It ensures every request carries authenticated identity claims across service boundaries to enforce least-privilege access control.

How do I prevent lateral movement in microservices using deny-by-default policies?

Preventing lateral movement requires applying deny-by-default network policies and micro-segmentation across your architecture. This ensures that even if attackers breach the network perimeter, every subsequent request is explicitly authenticated and authorized.

Can I use zero trust design for a new payment-processing service?

Yes, zero trust design can generate a security architecture specification for new services like payment-processing. It enforces NIST SP 800-207 standards including mTLS, JWT validation, and micro-segmentation to protect sensitive transactional workloads.

What are the limitations of relying on network location for microservices security?

Relying on network location creates vulnerabilities through implicit trust, allowing lateral movement if the perimeter is breached. Zero trust architecture addresses this by requiring explicit authentication and authorization for every request regardless of network position.