dotnet-input-validation

Validates HTTP request inputs in .NET apps using FluentValidation, built-in validation, or Data Annotations.

1|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/rudironsoni/dotnet-agent-harness --skill dotnet-input-validation-rudironsoni
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dotnet-input-validation
Source: https://github.com/rudironsoni/dotnet-agent-harness/tree/main/.rulesync/skills/dotnet-input-validation
Command: npx skills add https://github.com/rudironsoni/dotnet-agent-harness --skill dotnet-input-validation-rudironsoni

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill addresses the critical need to validate incoming HTTP request data in .NET applications, preventing invalid or malicious input from reaching your business logic and ensuring data integrity and security.

Core Features & Use Cases

  • Comprehensive Validation Strategies: Supports .NET 10 built-in validation, FluentValidation, and Data Annotations.
  • Endpoint Filter Integration: Seamlessly integrates validation into the Minimal API pipeline.
  • Security Best Practices: Includes guidance on ReDoS prevention, allowlisting, and secure file uploads.
  • Use Case: Automatically validate incoming JSON payloads in an ASP.NET Core Minimal API against defined rules, returning standardized ProblemDetails responses for any validation failures before processing the request.

Quick Start

Use the dotnet-input-validation skill to implement FluentValidation for a CreateProductDto in an ASP.NET Core Minimal API endpoint.

Frequently Asked Questions about dotnet-input-validation

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate HTTP request inputs in ASP.NET Core Minimal APIs?

To validate HTTP request inputs in ASP.NET Core Minimal APIs, you can use endpoint filter integration. This approach automatically validates incoming JSON payloads against defined rules and returns standardized ProblemDetails responses for any validation failures before processing the request.

What is the best way to prevent ReDoS attacks when validating user input in .NET?

Preventing ReDoS attacks during input validation in .NET requires applying security-focused validation patterns. Implementing allowlisting techniques ensures that only explicitly permitted input patterns are processed, mitigating the risk of regular expression denial of service vulnerabilities.

Does .NET 10 include built-in validation for API request payloads?

.NET 10 includes built-in validation for API request payloads, providing a native mechanism to ensure data integrity. This framework feature allows you to validate incoming HTTP request data without relying solely on third-party libraries.

How do I set up FluentValidation for a DTO in an ASP.NET Core Minimal API?

Setting up FluentValidation for a DTO in an ASP.NET Core Minimal API involves defining specific validator rules and integrating them into the endpoint pipeline. This configuration ensures invalid or malicious input is intercepted before reaching your business logic.

Can I use Data Annotations to secure file uploads in my .NET application?

While Data Annotations provide a standard mechanism for validating HTTP request data in .NET applications, securing file uploads specifically requires applying security-focused validation patterns. This ensures uploaded files meet strict criteria before being processed by your application.