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://mp-staging.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/03-software-supply-chain-failures.md


title: 'A03: Software Supply Chain Failures' description: OWASP Web Top 10 reference for software supply chain failures including dependency vulnerabilities and build pipeline attacks

03 Software Supply Chain Failures

Identifier: A03:2025 Category: Supply Chain

Description

Software supply chain failures are breakdowns or compromises in the process of building, distributing, or updating software. They are caused by vulnerabilities or malicious changes in third-party code, tools, or other dependencies that the system relies on. The risk scope includes direct dependencies, transitive dependencies, build tools, CI/CD pipelines, IDE extensions, artifact repositories, container registries, and any other component in the software delivery chain. This vulnerability ranked number one in the OWASP Top 10 community survey, reflecting the growing severity and frequency of supply chain attacks.

Risk

  • Full system compromise through a compromised trusted vendor distributing malicious updates.

  • Remote code execution through vulnerable third-party libraries or frameworks included in the application.

  • Data exfiltration through malicious packages that harvest credentials, tokens, or sensitive data from developer environments.

  • Self-propagating attacks through supply chain worms that use compromised tokens to push malicious versions of accessible packages.

  • Widespread organizational exposure when CI/CD pipelines have weaker security than the systems they build and deploy.

  • Loss of patching capability when components reach end of life without a migration plan.

Vulnerability checklist

  • The versions of all components (direct and transitive dependencies) are not tracked.

  • Software components are vulnerable, unsupported, or out of date, including the OS, web server, DBMS, APIs, runtime environments, and libraries.

  • Regular vulnerability scanning and security bulletin subscriptions are not in place for deployed components.

  • No change management process tracks modifications to CI/CD settings, code repositories, developer IDEs, artifact repositories, or third-party integrations.

  • Supply chain systems lack hardened access controls and least privilege enforcement.

  • No separation of duty exists; a single person can write code and promote it to production without oversight.

  • Components from untrusted sources are used in or can impact production environments.

  • Patching is deferred on a monthly or quarterly schedule, leaving extended exposure windows.

  • Library compatibility is not tested after updates or upgrades.

  • The CI/CD pipeline is complex and has weaker security than the systems it deploys.

Prevention controls

  1. Generate and centrally manage a Software Bill of Materials (SBOM) for the entire software stack, including transitive dependencies.

  2. Continuously inventory and monitor component versions using tools such as OWASP Dependency Track, OWASP Dependency Check, or retire.js.

  3. Monitor CVE, NVD, and OSV databases for vulnerabilities in deployed components, and subscribe to vendor security advisories.

  4. Obtain components only from official trusted sources over secure links and prefer signed packages.

  5. Deliberately choose dependency versions and upgrade only when there is a documented need.

  6. Remove unused dependencies, unnecessary features, components, files, and documentation to reduce attack surface.

  7. Monitor for unmaintained libraries and plan migration to alternatives when patching is not possible.

  8. Update CI/CD, IDE, and all developer tooling regularly.

  9. Use staged rollouts or canary deployments to limit exposure from compromised vendor updates.

  10. Harden code repositories, developer workstations, build servers, artifact repositories, and infrastructure-as-code with MFA, access control, signed builds, and tamper-evident logs.

  11. Implement separation of duties so that no single person can promote code to production without review.

Example attack scenarios

Scenario A — Compromised trusted vendor

A trusted software vendor is compromised with malware. Organizations that upgrade to the compromised version have their systems backdoored. The 2019 SolarWinds attack compromised approximately 18,000 organizations through this vector.

Scenario B — Self-propagating package worm

An attacker seeds malicious versions of popular npm packages that execute post-install scripts to harvest and exfiltrate sensitive data. The malware detects npm tokens in victim environments and uses them to push malicious versions of any accessible package. The worm reaches over 500 package versions before disruption.

Scenario C — Vulnerable third-party library

An application includes a third-party library with a known remote code execution vulnerability. The vulnerability has been publicly disclosed for months but the application has not been updated. Attackers fingerprint the service version and exploit the flaw to gain a foothold.

Detection guidance

  • Continuously scan all dependencies for known vulnerabilities using software composition analysis tools.

  • Monitor SBOM outputs for newly disclosed vulnerabilities affecting deployed components.

  • Track component build dates and compare against current upstream releases.

  • Audit CI/CD pipeline configurations and access logs for unauthorized changes.

  • Verify that all deployed artifacts are signed and that signatures are validated before deployment.

  • Review developer workstations and build environments for unauthorized IDE extensions or tools.

Remediation

  • Update all vulnerable dependencies to patched versions immediately.

  • Rebuild and redeploy applications from updated base images and libraries.

  • Decommission or isolate components that have reached end of life.

  • Harden CI/CD pipelines with access controls, signed builds, and separation of duties.

  • Establish automated patch scanning and notification for all dependency domains.

  • Validate that deployed artifacts match expected signed versions.


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.

Download ZIP

The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download owasp-top-10.zip