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://mp-staging.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/07-authentication-failures.md
title: 'A07: Authentication Failures' description: OWASP Web Top 10 reference for authentication failures including credential stuffing, weak passwords, and session management flaws
07 Authentication Failures
Identifier: A07:2025 Category: Authentication
Description
Authentication failures occur when an application allows attackers to trick it into recognizing an invalid or incorrect user as legitimate. Common weaknesses include permitting automated credential stuffing and brute force attacks, allowing default or well-known passwords, using weak or ineffective credential recovery mechanisms, storing passwords in plain text or with weak hashing, missing or ineffective multi-factor authentication, exposing session identifiers in URLs, reusing session identifiers after login, and failing to invalidate sessions on logout or after inactivity. Hybrid password attacks that increment or adjust breached credentials represent an evolving form of credential stuffing.
Risk
Complete account takeover through credential stuffing or brute force attacks.
Mass compromise of user accounts when breached credential lists are not checked during registration or password changes.
Session hijacking through exposed or non-invalidated session identifiers.
Persistent unauthorized access when SSO sessions are not properly terminated across all federated applications.
Authentication bypass through weak or ineffective fallback mechanisms when MFA is unavailable.
Unauthorized access to administrative accounts through unchanged default credentials.
Vulnerability checklist
Automated attacks such as credential stuffing and brute force are not blocked or rate limited.
Default, weak, or well-known passwords are permitted.
New accounts can be created with known-breached credentials.
Weak or ineffective credential recovery processes such as knowledge-based answers are used.
Passwords are stored in plain text, encrypted reversibly, or with weak hash algorithms.
Multi-factor authentication is missing or has weak fallback options.
Session identifiers are exposed in URLs or insecure locations.
Session identifiers are reused after successful login.
Sessions and authentication tokens are not invalidated on logout or after inactivity.
JWT scope and audience claims are not validated.
Prevention controls
Implement and enforce multi-factor authentication on all critical systems to prevent credential stuffing, brute force, and stolen credential reuse.
Do not ship or deploy with default credentials, especially for administrator accounts.
Implement weak password checks against the top 10,000 worst passwords list.
Validate new and changed passwords against lists of known breached credentials.
Align password policies with NIST 800-63b section 5.1.1 guidelines for memorized secrets.
Do not force password rotation unless a breach is suspected; force immediate resets on suspected breach.
Harden registration, credential recovery, and API pathways against account enumeration by using identical response messages for all outcomes.
Limit and increasingly delay failed login attempts and alert administrators on detected attacks.
Use a server-side session manager that generates high-entropy random session IDs after login, stores them in secure cookies, and invalidates them on logout and after timeouts.
Validate JWT audience, issuer, and scope claims on all token-based authentication.
Use a well-trusted, hardened identity and session management system.
Example attack scenarios
Scenario A — Hybrid credential stuffing
An attacker uses breached username and password lists and applies common password adjustments such as incrementing numbers or changing seasons. The application does not implement defenses against automated threats. The attacker gains unauthorized access to accounts whose users follow predictable password patterns.
Scenario B — Missing multi-factor authentication
An organization relies on passwords as the sole authentication factor. Password rotation and complexity requirements encourage users to reuse weak passwords. An attacker compromises accounts using credential dumps without encountering a second authentication factor.
Scenario C — Incomplete session termination
A user logs out of an SSO-protected application, but the single logout does not terminate sessions in all federated applications. An attacker who gains access to the browser accesses the still-authenticated applications and takes over the victim's accounts.
Detection guidance
Test login endpoints for resistance to automated credential stuffing and brute force attacks.
Verify that default credentials are not present on any deployed component.
Inspect password storage implementations for use of strong adaptive hashing algorithms.
Confirm that MFA is enforced on all administrative and high-privilege accounts.
Check that session identifiers are regenerated after login and invalidated on logout.
Monitor authentication logs for patterns indicating credential stuffing or brute force attacks.
Remediation
Enable MFA on all user-facing and administrative authentication flows.
Remove all default credentials from deployed systems.
Migrate password storage to strong adaptive hashing algorithms with appropriate work factors.
Implement account lockout or progressive delay policies on failed login attempts.
Regenerate session identifiers on login and ensure complete session invalidation on logout.
Deploy monitoring and alerting for authentication anomalies and attack patterns.
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