Generated banner for Owasp Top 10
Generated logo for Owasp Top 10

Owasp Top 10

MicrosoftOfficialPublished by Microsoft

  • Skill
  • Guidelines
  • Security
  • CC-BY-SA-4.0
  • Low risk

From the author

OWASP Top 10 for Web Applications (2025) knowledge base for identifying, assessing, and remediating web application security risks.
— the description by Microsoft

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

  1. Download the skill as a ZIP:

    https://autogineer.com/agent-skills/microsoft/owasp-top-10/download
  2. Unzip 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)

  1. 00 Vulnerability Index

  2. 01 Broken Access Control

  3. 02 Security Misconfiguration

  4. 03 Software Supply Chain Failures

  5. 04 Cryptographic Failures

  6. 05 Injection

  7. 06 Insecure Design

  8. 07 Authentication Failures

  9. 08 Software or Data Integrity Failures

  10. 09 Security Logging and Alerting Failures

  11. 10 Mishandling of Exceptional Conditions

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.

    • 01 through 10 — 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

references/02-security-misconfiguration.md


title: 'A02: Security Misconfiguration' description: OWASP Web Top 10 reference for security misconfiguration vulnerabilities in application and infrastructure settings

02 Security Misconfiguration

Identifier: A02:2025 Category: Configuration Management

Description

Security misconfiguration occurs when a system, application, or cloud service is set up incorrectly from a security perspective, creating exploitable vulnerabilities. This includes missing security hardening across the application stack, unnecessary features or services left enabled, unchanged default credentials, overly informative error messages exposed to users, disabled or improperly configured security features in upgraded systems, insecure settings in application servers, frameworks, libraries, and databases, and missing or weak security headers. With increasing adoption of highly configurable software and cloud services, misconfiguration has become one of the most prevalent web application security risks.

Risk

  • Full application or server compromise through unprotected administrative interfaces with default credentials.

  • Information disclosure through detailed error messages, stack traces, or directory listings exposed to users.

  • Unauthorized access through unnecessary ports, services, accounts, or privileges left enabled.

  • Data exposure through misconfigured cloud storage permissions.

  • Weakened defense-in-depth when security features are disabled for backward compatibility.

  • Exploitation of known vulnerabilities in components running insecure default configurations.

Vulnerability checklist

  • Security hardening is missing or improperly configured across any part of the application stack.

  • Unnecessary features, ports, services, pages, accounts, or privileges are enabled or installed.

  • Default accounts and their passwords are still enabled and unchanged.

  • Error handling reveals stack traces or overly informative error messages to users.

  • Security features in upgraded systems are disabled or not configured securely.

  • Security settings in application servers, frameworks, libraries, and databases are not set to secure values.

  • The server does not send security headers or directives, or they are not set to secure values.

  • Cloud storage permissions are overly permissive.

  • Static keys or secrets are embedded in code, configuration files, or pipelines.

Prevention controls

  1. Implement a repeatable hardening process that enables fast and consistent deployment of locked-down environments across development, QA, and production.

  2. Deploy a minimal platform without unnecessary features, components, documentation, or samples.

  3. Review and update configurations as part of the patch management process, including cloud storage permissions.

  4. Implement a segmented application architecture with effective separation between components or tenants using containerization or cloud security groups.

  5. Send security directives to clients through security headers.

  6. Automate verification of configuration effectiveness across all environments.

  7. Implement central configuration to intercept excessive error messages.

  8. Use identity federation, short-lived credentials, or role-based access mechanisms instead of embedding static keys or secrets.

Example attack scenarios

Scenario A — Unremoved sample applications

An application server ships with sample applications that are not removed from the production server. The sample applications have known security flaws that an attacker exploits to compromise the server. The admin console retains default credentials, and the attacker logs in and takes over.

Scenario B — Directory listing exposure

Directory listing is not disabled on the server. An attacker discovers the listing, downloads compiled Java class files, decompiles them, and finds a severe access control flaw in the application source code.

Scenario C — Detailed error messages

The application server returns detailed error messages including stack traces to users. The error output exposes component versions known to be vulnerable and internal system information that the attacker uses to craft targeted exploits.

Scenario D — Permissive cloud storage

A cloud service provider defaults to sharing permissions open to the internet. Sensitive data stored in cloud storage is accessible to anyone without authentication.

Detection guidance

  • Run automated configuration scanners against all environments to detect deviations from hardened baselines.

  • Check for the presence of default accounts and credentials on all application components.

  • Verify that error messages returned to users do not contain stack traces or internal system details.

  • Inspect HTTP response headers for missing or misconfigured security directives.

  • Review cloud storage permissions for public or overly permissive access policies.

  • Audit application servers, frameworks, and libraries for insecure default settings.

Remediation

  • Remove all unnecessary features, components, sample applications, documentation, and default accounts from production environments.

  • Apply hardened configuration baselines to all application servers, frameworks, and libraries.

  • Configure error handling to return generic messages to users and log detailed errors internally.

  • Enable and properly configure all security headers and directives.

  • Restrict cloud storage permissions to authorized principals only.

  • Automate configuration verification and schedule recurring audits to detect drift.


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