phileas-net
phileas-net is a .NET library for detecting and filtering Personally Identifiable Information (PII) from text. It provides a flexible policy-driven approach to redacting, masking, replacing, or encrypting sensitive data such as SSNs, email addresses, phone numbers, credit card numbers, and more.
Features
- 22 built-in PII identifiers — SSN, email address, phone number, credit card, IP address, URL, date, street address, and more
- AI-powered entity detection — PhEye filter with remote service or local ONNX model support
- Multiple filter strategies — redact, mask, hash, encrypt (AES), random replace, static replace, and others
- Policy-driven configuration — define what to detect and how to replace it using plain C# objects or JSON
- Referential integrity — optional context service keeps random replacements consistent across documents
- Extensible — implement
IContextServiceto persist replacement mappings in any store (Redis, database, etc.)
Project
The Phileas library (NuGet package: Phileas) contains all filter types, policy configuration, and the FilterService entry point.
Quick Example
using Phileas.Policy;
using Phileas.Policy.Filters;
using Phileas.Services;
var policy = new Policy
{
Name = "my-policy",
Identifiers = new Identifiers
{
Ssn = new Ssn(),
EmailAddress = new EmailAddress()
}
};
var result = new FilterService().Filter(policy, context: "default", piece: 0,
input: "Patient SSN 123-45-6789, contact admin@example.com");
Console.WriteLine(result.FilteredText);
// Patient SSN {{{REDACTED-ssn}}}, contact {{{REDACTED-email-address}}}
Next Steps
- Getting Started — set up the library and run your first filter
- Policies — understand how to configure policies
- Supported Identifiers — all 22 built-in PII types plus PhEye AI filter
- PhEye Filter Usage — AI-powered entity recognition with remote service or local model
- Filter Strategies — control how detected PII is replaced
- Filter Conditions — apply strategies conditionally based on context, confidence, or token
- Context Service — maintain referential integrity across documents
- API Reference — detailed API documentation