Skip to content
Development
Agent

stride-method

STRIDE is a threat-classification model created at Microsoft. Each letter names a category of threat defined by the security property it violates. Walking every element of a system against all six categories gives you systematic coverage instead of relying on whatever attacks

From plugin
skills
954 skills54 agents

Claude Code

$ npx -y skills add vanara-agents/skills --agent claude-code

Agent definition

stride-method.md

The STRIDE Method

STRIDE is a threat-classification model created at Microsoft. Each letter names a category of threat defined by the security property it violates. Walking every element of a system against all six categories gives you systematic coverage instead of relying on whatever attacks you happen to think of.

The six categories

| Category | Property violated | The attacker's goal | Example | |---|---|---|---| | **Spoofing** | Authentication | Pretend to be someone/something else | Forged JWT, stolen session, impersonated service identity | | **Tampering** | Integrity | Modify data or code | Altered request body, poisoned cache, modified DB row | | **Repudiation** | Non-repudiation | Deny having done something | No audit trail for a refund; logs are editable | | **Information disclosure** | Confidentiality | Read data they shouldn't | PII in logs, verbose errors, IDOR exposing other users' records | | **Denial of service** | Availability | Make the system unavailable | Connection flood, expensive query amplification, lock exhaustion | | **Elevation of privilege** | Authorization | Gain rights they shouldn't have | Missing server-side authz check, path traversal, sandbox escape |

Element-type → applicable categories

Not every category applies to every element type. Use this mapping so you don't waste effort (and don't miss the relevant ones):

| Element type | S | T | R | I | D | E | |---|:-:|:-:|:-:|:-:|:-:|:-:| | External entity (user, third party) | ● | | ● | | | | | Process (service, function) | ● | ● | ● | ● | ● | ● | | Data store (DB, cache, queue, files) | | ● | ● | ● | ● | | | Data flow (network call, IPC) | | ● | | ● | ● | |

A *process* is the most exposed element — all six categories apply. A *data store* can't be "spoofed" (it has no identity to forge) but can be tampered with, leak data, be DoS'd, and may need to defend against repudiation if it holds audit records.

Per-element question checklist

For each element on the diagram, ask the questions for its applicable categories:

**Spoofing**

  • How is this entity/process authenticated? Can the credential be stolen, replayed, or forged?
  • Is mutual authentication needed for service-to-service calls?

**Tampering**

  • Can a request, message, or stored record be modified in transit or at rest?
  • Is integrity protected (TLS, signatures, HMAC, checksums)?

**Repudiation**

  • Is there a tamper-evident audit log of security-relevant actions?
  • Can a user or admin alter or delete the evidence of their own actions?

**Information disclosure**

  • What sensitive data does this element hold or transmit? Who can read it?
  • Do errors, logs, headers, or timing leak information? Is data encrypted at rest and in transit?

**Denial of service**

  • What resource (CPU, memory, connections, locks, quota) can an attacker exhaust?
  • Are there rate limits, timeouts, quotas, and back-pressure?

**Elevation of privilege**

  • Is every action authorized server-side, checking *ownership* not just authentication (IDOR)?
  • Can input cross a trust boundary into a more privileged context (injection, deserialization, traversal)?

How STRIDE relates to DREAD and risk rating

STRIDE *finds and classifies* threats; it does not rate them. Pair it with a rating scheme — this package uses a lightweight Likelihood × Impact score (see `AGENT.md` → Risk rating). DREAD (Damage, Reproducibility, Exploitability, Affected users, Discoverability) is an alternative; it is more granular but harder to apply consistently. For most design-time models, Likelihood × Impact is enough and more repeatable across reviewers.

Read more
@vanara-agents
Ships withskills

🐒 Free agents, skills & packs for Claude Code One subscription. An army of Claude Code agents. 30 production-grade agents, skills, and packs for Claude Code — free, Apache-2.0, install with one command.

917 skills54 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
9
Star history of vanara-agents/skills on GitHub, a chart by star-history.com

Other agents on skills.

AGENT

AGENT

Agent

Use when designing a new HTTP/GraphQL API or changing an existing one — modeling resources, defining endpoint contracts, choosing…

review-notes

review-notes

Agent

This shows how the api-designer agent reviews a flawed draft. Findings are severity-ranked so the implementer fixes the…

contract-and-openapi

contract-and-openapi

Agent

The contract is the deliverable. Express it as an **OpenAPI 3.1** document so it is human-readable *and* machine-checkable. This…

design-checklist

design-checklist

Agent

Run through this before declaring an API contract done. It is ordered the way you should *design*: resources first, cross-cutting…

pr-comment-template

pr-comment-template

Agent

Copy-paste templates for leaving review comments. Keep each comment to one finding: an anchor, the problem, and the fix.

More agents from other plugins.

a11y-architect
Auto-invoked

a11y-architect

Agent

Accessibility Architect specializing in WCAG 2.2 compliance for Web and Native platforms. Use PROACTIVELY when designing UI…

ecc2w293k
@affaan-m@affaan-mInstall Agent
analyze-pass-impact

analyze-pass-impact

Agent

Analyzes how a specific topic affects a group of compiler passes. Used by the /plan-update skill to parallelize research across…

react4d252k
@facebook@facebookInstall Agent
orchestrator

orchestrator

Agent

- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as…

codex3d135k
@openai@openaiInstall Agent
cavecrew-builder

cavecrew-builder

Agent

Surgical 1-2 file edit. Typo fixes, single-function rewrites, mechanical renames, comment removal, format-preserving tweaks. Hard…

caveman5d119k
@juliusbrussee@juliusbrusseeInstall Agent

Questions about stride-method.

Which coding agents can use stride-method?
stride-method installs in Claude Code and Cursor: each loads subagents from .claude/agents, so copy the file there. Flowy's auto-invocation runs in Claude Code only.