Skip to content

saa-999/DocuTrust.NET

Repository files navigation

DocuTrust.NET 🛡️

Accelerate your .NET file handling with confidence.

DocuTrust.NET Logo

License .NET Version NuGet

Why DocuTrust.NET?

Every time I started a new .NET project, I found myself wiring up the same libraries — PDF reading, Word documents, file validation. After doing this twice in real projects, I decided to wrap them into a single cohesive library so I (and others) never have to repeat that setup again.

Built by Saud Saad Al-Rashidi, a Health Informatics student at SEU, DocuTrust.NET is born from real-world requirements to simplify file security and content extraction.

Features

  • File Signature Validation: Verify files by magic bytes, not just extensions.
  • Hardened PDF Scanning: Deep behavioral analysis to detect embedded JavaScript and malicious structural anomalies.
  • Office Document Intelligence: Scan both modern (OpenXML) and legacy (OLE) Word, Excel, and PowerPoint files for VBA macros, DDE fields, and suspicious external links.
  • Content Extraction: Easy-to-use API for pulling text out of PDFs and Office documents.
  • ASP.NET Core Ready: Seamless dependency injection integration.

Installation

dotnet add package DocuTrust.NET

Quick Start

using DocuTrust.Extensions;
using DocuTrust.Core.Abstractions;

// 1. Register in Program.cs
builder.Services.AddDocuTrust();

// 2. Inject and Use
public class MyService(IDocuTrustFileValidator validator)
{
    public async Task CheckFile(IFormFile file)
    {
        var result = await validator.ValidateFileAsync(file, ".pdf");
        if (result.IsValid)
        {
            Console.WriteLine($"Validated: {result.ActualMimeType}");
        }
    }
}

Documentation

Dependencies

License

DocuTrust.NET is licensed under the DocuTrust Open Attribution License v1.0. Commercial use is permitted, provided that attribution is given:

Uses DocuTrust.NET by sa3od34ki@gmail.com

Contact

Developed by Saud Saad Al-Rashidi
Email: sa3od34ki@gmail.com

About

Secure C# library for document validation. Features deep PDF/Office analysis and strict file signature (Magic Bytes) verification to ensure data integrity.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages