Skip to content
Skillpedia
Security41k · #4947

security-requirement-extraction

Helps your agent define security rules from threat plans. It turns risks into clear requirements to protect systems and applications.

What it does

This tool helps turn security threat ideas into clear, actionable rules for a system to follow. It transforms threat analysis into actionable security requirements.

When to use it

  • ✓When converting threat models into requirements.
  • ✓When writing security-focused user stories.
  • ✓When creating test cases to verify security.

Example of what to ask your AI

“Turn these threats into security requirements: 'Unauthorized access to customer data' and 'Exposure of sensitive information'.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/wshobson/agents/blob/main/plugins/security-scanning/skills/security-requirement-extraction/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/wshobson/agents/blob/main/plugins/security-scanning/skills/security-requirement-extraction/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool analyzes identified threats and business context to generate specific requirements. It categorizes these requirements (what the system must do, how it must perform, or limitations) and adds important details like traceability and priority.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add wshobson/agents --skill security-requirement-extraction

Or download just the file:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/security-scanning/skills/security-requirement-extraction/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Security Requirement Extraction

Transform threat analysis into actionable security requirements.

When to Use This Skill

  • Converting threat models to requirements
  • Writing security user stories
  • Creating security test cases
  • Building security acceptance criteria
  • Compliance requirement mapping
  • Security architecture documentation

Core Concepts

1. Requirement Categories

Business Requirements → Security Requirements → Technical Controls
         ↓                       ↓                      ↓
  "Protect customer    "Encrypt PII at rest"   "AES-256 encryption
   data"                                        with KMS key rotation"

2. Security Requirement Types

Type Focus Example
Functional What system must do "System must authenticate users"
Non-functional How system must perform "Authentication must complete in <2s"
Constraint Limitations imposed "Must use approved crypto libraries"

3. Requirement Attributes

Attribute Description
Traceability Links to threats/compliance
Testability Can be verified
Priority Business importance
Risk Level Impact if not met

Templates and detailed worked examples

Full template library lives in references/details.md. Read that file when you need concrete templates for this skill.

Best Practices

Do's

  • Trace to threats - Every requirement should map to threats
  • Be specific - Vague requirements can't be tested
  • Include acceptance criteria - Define "done"
  • Consider compliance - Map to frameworks early
  • Review regularly - Requirements evolve with threats

Don'ts

  • Don't be generic - "Be secure" is not a requirement
  • Don't skip rationale - Explain why it matters
  • Don't ignore priorities - Not all requirements are equal
  • Don't forget testability - If you can't test it, you can't verify it
  • Don't work in isolation - Involve stakeholders
FAQ

What are security requirements?

These are specific rules that define how a system must protect information and operate securely, based on potential threats.

Why is it important to trace requirements to threats?

It ensures that every security rule created has a clear purpose and is directly linked to an identified risk, preventing unnecessary or incomplete requirements.

What's the difference between functional and non-functional security requirements?

Functional requirements state what the system MUST DO to be secure (e.g., authenticate users). Non-functional requirements state HOW the system MUST PERFORM regarding security (e.g., fast authentication).

Details

Original description by the author

Derive security requirements from threat models and business context. Use when translating threats into actionable requirements, creating security user stories, or building security test cases.

repo: wshobson/agents

Popularity

GitHub stars
41k
Ranking position
#4947
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills