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/08-software-data-integrity-failures.md


title: 'A08: Software or Data Integrity Failures' description: OWASP Web Top 10 reference for software and data integrity failures including insecure deserialization and CI/CD pipeline compromise

08 Software or Data Integrity Failures

Identifier: A08:2025 Category: Data Integrity

Description

Software or data integrity failures occur when code and infrastructure do not protect against invalid or untrusted code or data being treated as trusted and valid. This includes applications that rely on plugins, libraries, or modules from untrusted sources, repositories, or content delivery networks without verifying integrity. Insecure CI/CD pipelines that do not consume and provide software integrity checks introduce potential for unauthorized access, malicious code, or system compromise. Auto-update functionality that downloads and applies updates without sufficient integrity verification is another common vector. Insecure deserialization, where objects or data encoded into a structure that an attacker can see and modify, allows tampering with application state or achieving remote code execution.

Risk

  • Remote code execution through insecure deserialization of untrusted data.

  • System compromise through unsigned or unverified software updates applied automatically.

  • Session hijacking through inclusion of functionality from untrusted control spheres such as third-party domains sharing the application cookie scope.

  • Supply chain compromise through code or artifacts pulled from untrusted sources without integrity verification.

  • Data tampering when serialized data is exchanged with untrusted clients without integrity checks.

  • Malicious code introduction through packages downloaded from unofficial sources without signature verification.

Vulnerability checklist

  • The application relies on plugins, libraries, or modules from untrusted sources without verifying integrity.

  • The CI/CD pipeline does not verify the integrity of code or artifacts before use.

  • Auto-update functionality downloads and applies updates without sufficient integrity verification.

  • Unsigned or unencrypted serialized data is received from untrusted clients without integrity checks.

  • Code or configuration changes are not subject to a review process to prevent malicious introduction.

  • The application includes functionality loaded from untrusted third-party domains.

  • Digital signatures or checksums are not used to verify software or data authenticity.

  • The CI/CD pipeline lacks proper segregation, access control, and configuration hardening.

Prevention controls

  1. Use digital signatures or similar mechanisms to verify that software or data is from the expected source and has not been altered.

  2. Consume libraries and dependencies only from trusted repositories and consider hosting an internal vetted repository for higher-risk profiles.

  3. Ensure a review process exists for code and configuration changes to minimize introduction of malicious code.

  4. Ensure the CI/CD pipeline has proper segregation, configuration, and access control to maintain code integrity through build and deploy processes.

  5. Do not receive unsigned or unencrypted serialized data from untrusted clients without integrity checks or digital signatures to detect tampering or replay.

  6. Verify the integrity of all externally sourced packages and updates through signature validation before use.

Example attack scenarios

A company maps a third-party support provider to a subdomain of its main domain. Authentication cookies set on the main domain are sent to the third-party provider. Anyone with access to the provider's infrastructure can steal user cookies and perform session hijacking.

Scenario B — Unsigned firmware updates

A device downloads firmware updates without verifying digital signatures. An attacker intercepts the update process and distributes a modified firmware image containing a backdoor. There is no mechanism to remediate other than waiting for a signed update to replace the compromised version.

Scenario C — Insecure deserialization

An application serializes user state and passes it with each request. An attacker recognizes the serialized Java object signature, uses a deserialization scanner to identify a vulnerable gadget chain, and gains remote code execution on the application server.

Detection guidance

  • Verify that digital signatures are required and validated for all externally sourced packages, libraries, and updates.

  • Inspect CI/CD pipeline configurations for integrity verification steps on all consumed artifacts.

  • Audit auto-update mechanisms for signature validation before application of updates.

  • Review application code for deserialization of data from untrusted sources.

  • Check that code and configuration changes require review before merge and deployment.

  • Monitor for inclusion of resources from untrusted third-party domains.

Remediation

  • Implement digital signature verification for all externally sourced software and data.

  • Add integrity checks to all CI/CD pipeline stages for consumed and produced artifacts.

  • Replace insecure deserialization with safer data exchange formats or add integrity validation to serialized data.

  • Restrict auto-update functionality to accept only signed updates from trusted sources.

  • Enforce mandatory code review for all changes before deployment.

  • Remove or replace functionality loaded from untrusted third-party domains.


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