secure-software-engineering

Integrate security controls and STRIDE-based threat modeling into the software development lifecycle.

40|6|Updated Jul 11, 2026
One-click install
npx skills add https://github.com/magnus919/agent-skills --skill secure-software-engineering
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: secure-software-engineering
Source: https://github.com/magnus919/agent-skills/tree/main/secure-software-engineering
Command: npx skills add https://github.com/magnus919/agent-skills --skill secure-software-engineering

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and templates (resource) components.

What problem does it solve?

This skill addresses the challenge of integrating security into the software development lifecycle as a proactive, prevention-oriented practice rather than a reactive checklist or post-build scan.

Core Features & Use Cases

  • Prevention-Oriented Workflow: Guides engineers through requirements, threat modeling, design, implementation, and release phases to identify risks early.
  • Context-Aware Guidance: Provides specialized references for authentication, AI/LLM security, dependency management, and multi-tenant isolation.
  • Use Case: Use this skill when designing a new multi-tenant API to define security acceptance criteria, map data flows, and establish accountable residual risk decisions before writing code.

Quick Start

Use the secure-software-engineering skill to threat-model the proposed architecture for the new user authentication service.

Frequently Asked Questions about secure-software-engineering

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

FAQPage Schema
How do I integrate threat modeling into the software development lifecycle?

Threat modeling integrates into the software development lifecycle by applying prevention-oriented workflows across requirements, design, and implementation phases to identify risks early. It uses STRIDE-based analysis to establish security controls and define acceptance criteria before writing code.

What is STRIDE-based threat analysis for secure-by-design engineering?

STRIDE-based threat analysis for secure-by-design engineering is a structured method to map data flows and identify security risks during feature design. It establishes accountable residual risk decisions and evidence-backed verification for proposed architectures before implementation begins.

How do I define security acceptance criteria for a multi-tenant API?

Define security acceptance criteria for a multi-tenant API by using context-aware guidance to map data flows and establish multi-tenant isolation boundaries. This process ensures accountable residual risk decisions are documented before any code is written.

Does this approach provide specialized references for AI and LLM security boundaries?

Yes, this approach provides specialized references for AI and LLM security boundaries, authentication, and dependency management. These context-aware guidelines help engineers integrate specific security controls when designing AI system boundaries and multi-tenant architectures.

How do I prepare release evidence for security verification?

Prepare release evidence for security verification by documenting threat models, security acceptance criteria, and residual risk decisions throughout the development lifecycle. This evidence-backed approach satisfies secure-by-design engineering requirements during the release phase.

When should I use proactive threat modeling instead of post-build security scans?

Use proactive threat modeling instead of post-build scans when designing new features, APIs, or AI system boundaries to prevent vulnerabilities during design. This approach shifts security left, identifying risks and establishing controls before implementation rather than reacting to findings.