Scrubkit.Abstractions
1.6.0
Prefix Reserved
See the version list below for details.
dotnet add package Scrubkit.Abstractions --version 1.6.0
NuGet\Install-Package Scrubkit.Abstractions -Version 1.6.0
<PackageReference Include="Scrubkit.Abstractions" Version="1.6.0" />
<PackageVersion Include="Scrubkit.Abstractions" Version="1.6.0" />
<PackageReference Include="Scrubkit.Abstractions" />
paket add Scrubkit.Abstractions --version 1.6.0
#r "nuget: Scrubkit.Abstractions, 1.6.0"
#:package Scrubkit.Abstractions@1.6.0
#addin nuget:?package=Scrubkit.Abstractions&version=1.6.0
#tool nuget:?package=Scrubkit.Abstractions&version=1.6.0
Scrubkit.Abstractions
The dependency-free contracts for Scrubkit — interfaces and simple records, nothing else.
Reference this package (instead of the full Scrubkit package) when you build an
add-on: a custom IFileExtractor for a new format, or a custom IRedactor for your own
redaction. Your add-on stays lightweight and takes no heavy dependencies.
Example
using Scrubkit;
public sealed class MyExtractor : IFileExtractor
{
public bool CanHandle(string ext) => ext == ".xyz";
public ExtractedContent Extract(string path) => new(metadata, text);
}
Everything lives in the Scrubkit namespace, so consuming code is identical whether you
reference Scrubkit or Scrubkit.Abstractions.
What's inside
IFileExtractor · ExtractedContent · IRedactor · RedactionResult · FileRecord ·
ReadOptions · Recursion · RedactionLevel · Buckets
Multi-targets net8.0 and netstandard2.0. Fully offline — no dependencies.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages (6)
Showing the top 5 NuGet packages that depend on Scrubkit.Abstractions:
| Package | Downloads |
|---|---|
|
Scrubkit
High-performance, offline document parser and data prep library for .NET RAG and AI pipelines. Extracts text and metadata (PDF, Word, Excel, PowerPoint, HTML, RTF, Email, EPUB, OpenDocument) and redacts PII and secrets locally before sending to LLMs. Features parallel streaming, incremental scans via manifests, pluggable format extractors, and built-in chunking. |
|
|
Scrubkit.Email
Add-on IFileExtractors for Scrubkit that read email files: .eml (MIME) and .msg (Outlook / OLE2). The From/To/Cc/Subject/Date fields become metadata and the message body becomes text. Handles multipart MIME, base64 and quoted-printable encodings, common charsets, RFC 2047 encoded-word headers, and the Outlook compound-file format — fully offline with no dependencies beyond Scrubkit.Abstractions. Register them via ReadOptions.Extractors. |
|
|
Scrubkit.OpenDocument
Add-on IFileExtractor for Scrubkit that reads OpenDocument Format files — text documents (.odt), spreadsheets (.ods), and presentations (.odp) from LibreOffice / OpenOffice. Extracts the body text and the Title/Author/Subject properties, fully offline with no dependencies beyond Scrubkit.Abstractions. Register it via ReadOptions.Extractors. |
|
|
Scrubkit.Epub
Add-on IFileExtractor for Scrubkit that reads .epub e-books: the Title/Author/Subject become metadata and the book's text (from the XHTML spine, tags stripped) becomes text. Fully offline with no dependencies beyond Scrubkit.Abstractions. Register it via ReadOptions.Extractors. |
|
|
Scrubkit.Parquet
Writes a Scrubkit FileRecord table to Apache Parquet (columnar) for data-lake and analytics ingestion, using Parquet.Net. References only Scrubkit.Abstractions; the zero-dependency CSV/JSON writers live in the core Scrubkit package. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.12.0 | 408 | 8/24/2026 |
| 1.11.0 | 499 | 8/4/2026 |
| 1.10.0 | 500 | 7/31/2026 |
| 1.9.0 | 433 | 7/27/2026 |
| 1.8.0 | 391 | 7/24/2026 |
| 1.7.0 | 356 | 7/22/2026 |
| 1.6.0 | 374 | 7/22/2026 |
| 1.5.0 | 371 | 7/21/2026 |
| 1.4.0 | 392 | 7/20/2026 |
| 1.3.0 | 320 | 7/19/2026 |
| 1.2.0 | 228 | 7/18/2026 |
| 1.1.0 | 155 | 7/17/2026 |
| 1.0.0 | 160 | 7/15/2026 |
| 0.1.0-preview.1 | 66 | 7/12/2026 |
1.5.0 — The tool release. New Scrubkit.Tool: a dotnet tool (scrubkit scan <folder>) that extracts, redacts PII + secrets, and writes CSV/JSON/JSON Lines/Parquet from any shell or CI. Secret detection in StandardRedactor: PEM private keys, JWTs, connection strings, and AWS/GCP/GitHub/Slack keys (Standard); credential assignments and high-entropy tokens (Aggressive). RAG kit: a Chunker over FileRecord.Text plus JSON Lines output on TableWriter for records and chunks. Full changelog: https://github.com/jjopensoftworks-blip/Scrubkit/blob/main/CHANGELOG.md