Skip to content

SomeNewKid/Genova.Scanner

Repository files navigation

Genova.Scanner

Scans websites for content, transfer, header, and security issues by crawling resources and reporting rule violations.

Warning

This codebase is part of the Genova platform and should not be considered production-ready. It is published as source for review, experimentation, and reuse within Genova-related projects.

Important

A fresh public clone of this repository should not be expected to restore or build without additional Genova infrastructure. Many Genova dependencies are distributed through a private authenticated NuGet feed, and the public source does not include feed credentials or a complete public package graph.

Installation

dotnet restore
dotnet build

Reference the library from a .NET project that runs website checks or tests.

Usage

var crawler = /* ICrawler implementation */;
var scanner = new Scanner(crawler, new ScanOptions());

await foreach (var violation in scanner.ScanAsync())
{
    Console.WriteLine(violation);
}

Features

  • Crawls site resources through an ICrawler
  • Applies grouped rule sets for content, general headers, transfer, and security checks
  • Returns structured RuleViolation results with rule ID, severity, resource, and message
  • Supports configurable scan options such as CORS policy and scan thoroughness

Notes

  • Part of the Genova platform
  • Intended to be consumed by test hosts or scanner runners rather than used as a standalone application

Thanks

  • AngleSharp

Third-Party Notices

This project has direct runtime dependencies on third-party NuGet packages, including AngleSharp (MIT). See each package's NuGet license metadata for full license and notice terms.

License

GNU General Public License v3.0. See the LICENSE file for details.

About

Scans a website for common content and security problems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages