AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a machine-readable implementation of the OWASP Top 10 for Web Applications (2025). It serves as a comprehensive reference for developers and security professionals to understand, detect, and mitigate critical web vulnerabilities. Each of the ten vulnerability categories is documented with detailed descriptions, risk assessments, checklists for identifying exposure, and actionable prevention controls.
What it does
- Provides structured access to the 2025 OWASP Top 10 web security vulnerabilities.
- Offers vulnerability-specific checklists to help identify potential security gaps.
- Includes detailed prevention controls and remediation strategies for each risk.
- Supplies clear descriptions of how vulnerabilities manifest in modern web applications.
- Categorizes risks by their primary security domain, such as Access Control or Cryptography.
- Enables agents to perform security-focused analysis and provide guidance on hardening applications.
When to use it
- During the design phase to ensure security best practices are built into the architecture.
- When performing security audits or code reviews to identify common vulnerability patterns.
- When remediating specific security findings reported by automated scanners or penetration tests.
- To educate development teams on the most critical risks facing web applications today.
Advantages
- Standardized, machine-readable format allows for easy integration into agent workflows.
- Covers the most critical and pervasive web application security risks.
- Provides actionable, concrete steps for both detection and long-term remediation.
- Aligned with the industry-standard OWASP framework for consistency in security reporting.
Usage examples
- “What are the common indicators that my application is vulnerable to broken access control?”
- The agent will return a checklist of indicators, such as the ability to bypass access controls via URL tampering or missing authorization on API endpoints.
- “How can I prevent cryptographic failures in my web application?”
- The agent will provide specific prevention controls, such as enforcing strong encryption standards and managing keys securely.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/microsoft/owasp-top-10/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip owasp-top-10.zip -d .agents/skills
Documentation by Microsoft
OWASP® Top 10 — Skill Entry
This SKILL.md is the entrypoint for the OWASP Top 10 skill.
The skill encodes the OWASP Top 10 for Web Applications (2025) as structured, machine-readable references that an agent can query to identify, assess, and remediate web application security risks.
Normative references (Web Top 10)
Skill layout
SKILL.md— this file (skill entrypoint).references/— the Web Top 10 normative documents.00-vulnerability-index.md— index of all vulnerability identifiers, categories, and cross-references.01through10— one document per vulnerability aligned with OWASP Web Application Security numbering.
Third-Party Attribution
Copyright © OWASP Foundation. OWASP® Top 10 (2025) content is derived from works by the OWASP Foundation, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Source: https://owasp.org/Top10/2025/ Modifications: Vulnerability descriptions restructured into agent-consumable reference documents with added detection and remediation guidance. OWASP® is a registered trademark of the OWASP Foundation. Use does not imply endorsement.
Files
- ATTRIBUTION.mdAdded by AutoGineer979 B
- LICENSEAdded by AutoGineer17.9 KiB
- SKILL.md2.5 KiB
- references/00-vulnerability-index.md2.8 KiB
- references/01-broken-access-control.md5.9 KiB
- references/02-security-misconfiguration.md5.7 KiB
- references/03-software-supply-chain-failures.md6.1 KiB
- references/04-cryptographic-failures.md5.9 KiB
- references/05-injection.md5.6 KiB
- references/06-insecure-design.md5.6 KiB
- references/07-authentication-failures.md5.8 KiB
- references/08-software-data-integrity-failures.md5.7 KiB
- references/09-security-logging-alerting-failures.md5.9 KiB
- references/10-mishandling-exceptional-conditions.md6.2 KiB
references/06-insecure-design.md
title: 'A06: Insecure Design' description: OWASP Web Top 10 reference for insecure design vulnerabilities stemming from missing or ineffective architectural security controls
06 Insecure Design
Identifier: A06:2025 Category: Architecture and Design
Description
Insecure design is a broad category representing missing or ineffective security control design at the architectural level. This is distinct from implementation defects; a secure design can still have implementation vulnerabilities, but an insecure design cannot be fixed by a perfect implementation because the necessary security controls were never created. The root cause is a lack of business risk profiling during the design phase and the failure to determine what level of security design is required. The category calls for increased use of threat modeling, secure design patterns, and reference architectures. Key aspects include requirements and resource management, secure design methodology, and a secure development lifecycle with threat modeling integrated into refinement sessions.
Risk
Business logic bypass enabling actions outside the intended user workflow, such as bulk reservation abuse or scalper bot exploitation.
Missing security controls that cannot be retroactively added through code fixes alone.
Credential recovery mechanisms that rely on insecure methods such as knowledge-based questions.
Insufficient tenant segregation enabling cross-tenant data access or interference.
Missing rate limiting allowing automated abuse of business-critical functionality.
Inadequate threat modeling resulting in unidentified attack vectors persisting through production.
Vulnerability checklist
No threat modeling is performed during the design phase of the application.
Business requirements do not include protection requirements for confidentiality, integrity, availability, and authenticity of data assets.
No secure design patterns or reference architectures are used.
Security controls are not integrated into user stories.
Plausibility checks are missing from application tiers.
Unit and integration tests do not validate resistance to the threat model.
Tenant segregation is absent or insufficient at system and network layers.
The application uses insecure credential recovery mechanisms such as knowledge-based questions.
No secure development lifecycle is established or followed.
Prevention controls
Establish and use a secure development lifecycle with application security professionals to evaluate and design security and privacy controls.
Establish and use a library of secure design patterns or paved-road components.
Use threat modeling for critical application areas including authentication, access control, business logic, and key flows.
Integrate security language and controls into user stories.
Integrate plausibility checks at each tier of the application from frontend to backend.
Write unit and integration tests that validate all critical flows against the threat model, including both use cases and misuse cases.
Segregate tier layers on system and network layers depending on exposure and protection needs.
Segregate tenants robustly by design throughout all tiers.
Example attack scenarios
Scenario A — Insecure credential recovery
A credential recovery workflow includes knowledge-based questions and answers. The questions and answers cannot be trusted as evidence of identity because multiple people may know the answers. An attacker answers the questions using publicly available information and resets the victim's password.
Scenario B — Business logic abuse
A cinema chain allows group booking discounts with a maximum of fifteen attendees before requiring a deposit. An attacker exploits the flow to book six hundred seats across all cinemas in a few requests, causing massive revenue loss without making a deposit.
Scenario C — Scalper bot exploitation
A retail e-commerce site does not implement anti-bot protections or rate limiting. Scalper bots purchase all available high-demand inventory within seconds of release. Legitimate customers cannot purchase the products at listed prices.
Detection guidance
Review the application design documentation for the presence of threat models and secure design artifacts.
Verify that security requirements are documented in user stories and business requirements.
Test business logic flows for abuse scenarios including bulk operations, rate limits, and state manipulation.
Inspect tenant segregation at all tiers to confirm that cross-tenant access is not possible.
Check credential recovery mechanisms for reliance on knowledge-based questions or other insecure methods.
Review unit and integration tests for coverage of misuse cases and threat model scenarios.
Remediation
Conduct threat modeling for all critical application areas and implement identified controls.
Replace insecure credential recovery mechanisms with secure alternatives such as multi-factor authentication or secure token-based recovery.
Implement rate limiting and anti-bot protections on all business-critical endpoints.
Add plausibility checks and business logic validation at each application tier.
Ensure tenant segregation is enforced at system and network layers.
Integrate security testing including misuse case validation into the CI/CD pipeline.
Content derived from works by the OWASP Foundation, licensed under CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/). Modifications: Restructured into agent-consumable reference format with added detection and remediation guidance.
Requirements and compatibility
Written for: GitHub Copilot, Claude Code
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Claude Code frontmatter
Security
What our scanner noticed· Low risk
- Instructions that use the network
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- Microsoft
- Publisher
- Microsoft (Official)
- Source
- microsoft/hve-core · .github/skills/security/owasp-top-10 · commit f425e94
- Licence
- Creative Commons Attribution-ShareAlike 4.0 International (redistribution allowed)
- LICENSE (written by AutoGineer)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Microsoft or Microsoft.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download owasp-top-10.zip