ShamWow_Scrubber 1.0.0
dotnet add package ShamWow_Scrubber --version 1.0.0
NuGet\Install-Package ShamWow_Scrubber -Version 1.0.0
<PackageReference Include="ShamWow_Scrubber" Version="1.0.0" />
paket add ShamWow_Scrubber --version 1.0.0
#r "nuget: ShamWow_Scrubber, 1.0.0"
// Install ShamWow_Scrubber as a Cake Addin
#addin nuget:?package=ShamWow_Scrubber&version=1.0.0
// Install ShamWow_Scrubber as a Cake Tool
#tool nuget:?package=ShamWow_Scrubber&version=1.0.0
ShamWow Document Scrubber
Built for processing production files and removing any sensitive data.
This functions by adding data annotations/attributes to your transform POCOs.
Scrub Modes
Full - Every property that has a compatible type will be scrubbed with the most basic method, unless annotated otherwise
Marked - Will only scrub the marked properties in the method described in the annotation
Attributes
- Scrubber
This is the main attribute required for marking data for scrubbing
Scrubbing Types
StringAtr
Available String Scrub Types
- Address
- AddressTwo
- City
- State
- Zip
- Phone
- SSN
- DOB
- FullName
- LastName
- FirstName
- MiddleName
- UserName
DoubleAtr
Available Double Types
Coming Soon
DecimalAtr
Available Decimal Types
Coming Soon
IntAtr
Available Integer Types
- Phone
- Zip
- VIN (Coming Soon)
- PIN (Coming Soon)
Example for scrubbing Email
[Scrub]
[StringAtr("Email")]
public string str {get; set;}
How it Works
Through reflection this app is able to parse a POCO by properties and find data marked for scrubbing through custom attributes.
If you have a POCO then you're all set to start scrubbing personally identifiable information (PII)
The POCO for translating the file to an object will always be the user's responsibility
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 was computed. 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. |
.NET Core | netcoreapp2.0 is compatible. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.0
- Faker.Net (>= 1.0.3)
- System.Data.HashFunction.xxHash (>= 2.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|