#32: Threat Modeling Suite

Security Architecture | STRIDE | PASTA

Overview

STRIDE and PASTA threat modeling tool with data flow diagram (DFD) builder. Risk assessment matrix, threat tree generation, control recommendations, and architecture review templates for security-by-design validation.

Environment & Scope

Lab Setup

Python 3.9+ | Flask | D3.js for visualization | 2GB RAM

Scope

Methodology

Key Findings

Microservices architecture threat model: • 34 threats identified • Top threat: unencrypted service-to-service communication (likelihood: HIGH, impact: HIGH) → Risk: 8/10 • Missing: authentication between services (risk: 7.5/10) • Missing: API rate limiting (risk: 7/10) Recommended controls: 1. Implement mTLS between services (30 days) 2. Add API gateway with authentication (45 days) 3. Deploy circuit breaker and rate limiting (21 days)

Business Impact

Unidentified architectural risks lead to breaches post-deployment. This tool catches them during design, when they're cheapest to fix.

Remediation & Improvements

Lessons Learned

Technologies

Tools & Platforms: Python | Flask | D3.js | STRIDE methodology | PASTA analysis

Hiring Relevance: Security Architect, Threat Modeler, Principal Engineer (Security)

View on GitHub

Full implementation, README, and deployment instructions available at:

GitHub Repository →