metadata
title: Redac
emoji: π‘οΈ
colorFrom: blue
colorTo: gray
sdk: docker
pinned: false
license: mit
tags:
- security
- privacy
- nlp
- pii-redaction
- privacy-protection
- french-nlp
π‘οΈ Redac
A lightweight PII (Personally Identifiable Information) moderation MVP designed to sanitize sensitive data before it reaches LLM APIs.
π₯ Demo
Check out Redac in action:
π API Documentation
The Redac API is open and can be integrated into your own workflows.
π Base URL
https://lbl-redaction.hf.space/api
β‘ Rate Limiting
- 1 request every 2 seconds per IP address to ensure stability.
- Exceeding this limit will return a
429 Too Many Requestsstatus code with a helpful message.
π Endpoints
1. Redact Text
Processes a text and returns the anonymized version along with metadata about detected entities.
URL:
/redactMethod:
POSTHeaders:
Content-Type: application/jsonBody:
{ "text": "Your sensitive text here", "language": "auto" }(Options for language:
auto,en,fr)Success Response (200 OK):
{ "original_text": "...", "redacted_text": "My name is <PERSON>", "detected_language": "en", "entities": [ { "type": "PERSON", "text": "John Doe", "score": 95, "start": 11, "end": 19 } ] }
2. System Status
Checks if the API and NLP engines are online.
- URL:
/status - Method:
GET
π Key Features
- Multi-Language Support: High-accuracy detection for English and French using
spaCyLarge models. - Double-Pass Protection: Combines NLP-based detection with expert Regex patterns for PII coverage.
- Expert French Recognizers: Built-in support for French-specific data: SIRET, NIR, IBAN, and addresses.
- Balanced Anonymization: Preserves job titles and document structure to keep texts readable.
- Minimal Dashboard: React-based UI with Risk Assessment visualization.
π οΈ Architecture
- Core API (
/api): FastAPI server powered by Microsoft Presidio. - Web Dashboard (
/ui): React + Vite + Tailwind CSS.
π¦ Local Development
Manual Docker commands
docker compose up --build
- API:
http://localhost:8000/api - UI Dashboard:
http://localhost:5173
π License
MIT - Created for secure LLM workflows.