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.
dotnet restore
dotnet buildReference the library from a .NET project that runs website checks or tests.
var crawler = /* ICrawler implementation */;
var scanner = new Scanner(crawler, new ScanOptions());
await foreach (var violation in scanner.ScanAsync())
{
Console.WriteLine(violation);
}- Crawls site resources through an
ICrawler - Applies grouped rule sets for content, general headers, transfer, and security checks
- Returns structured
RuleViolationresults with rule ID, severity, resource, and message - Supports configurable scan options such as CORS policy and scan thoroughness
- Part of the Genova platform
- Intended to be consumed by test hosts or scanner runners rather than used as a standalone application
- AngleSharp
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.
GNU General Public License v3.0. See the LICENSE file for details.