kiji-proxy

dataikuApache-2.0活跃维护

给 OpenAI 请求加一层隐私代理,自动检测并脱敏提示词中的 PII 等敏感信息,让调用大模型时不泄露用户数据。

Privacy proxy for your OpenAI requests

v1.6.8发布于 2026-10-27 17:19 UTC451star56fork同步于 2026-11-10 06:02 UTC

怎么上手

由 README 提炼,执行前请确认
brew install --cask dataiku/tap/kiji-privacy-proxy
# Linux: sudo dpkg -i kiji-privacy-proxy_X.Y.Z_amd64.deb && sudo systemctl enable --now kiji-privacy-proxy
硬件要求按 README 说明

README 未说明显存或 GPU 要求;PII 检测用 ONNX 模型在本地推理,平台支持 macOS 与 Linux。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

本地隐私代理,自动识别并遮蔽发往 OpenAI 等 AI 服务的 PII,响应时再还原

给 OpenAI 请求加一层隐私代理,自动检测并脱敏提示词中的 PII 等敏感信息,让调用大模型时不泄露用户数据。

核心能力

  • 用 ONNX 本地模型检测 26 类 PII,不外发数据
  • 把敏感值替换为逼真假值,响应中自动还原原文
  • 支持按实体类型关闭遮蔽或自定义正则规则
  • macOS 通过 PAC 自动配置 Safari/Chrome 代理,零代码改动
  • 提供 Chrome 扩展,在 ChatGPT/Claude/Gemini 页面内联检测

容易踩的坑

Linux 的 systemd 单元默认不启用,需手动 enable 或前台运行 kiji-proxy;CLI 工具需自行设置 HTTP_PROXY/HTTPS_PROXY 指向 127.0.0.1:8081;macOS 自动配置浏览器代理需用 sudo 启动。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.6.8
  1. v1.6.8Kiji Privacy Proxy v1.6.8最新正式版2026-10-27 · 2026-10-27 17:19 UTC

    Kiji Privacy Proxy v1.6.8

    Downloads

    • macOS: DMG installer (Apple Silicon and Intel) - Desktop app with UI
    • Linux: Standalone binary archive (amd64) - serves the web UI at http://localhost:8080
    • Linux (.deb): Debian/Ubuntu package (amd64) with systemd unit
    • Chrome Extension: Browser extension for PII detection in web forms

    macOS Installation

    Homebrew (recommended):

    brew install --cask dataiku/tap/kiji-privacy-proxy
    

    Or download manually:

    1. Download Kiji-Privacy-Proxy-1.6.8.dmg
    2. Open the DMG and drag to Applications
    3. Launch "Kiji Privacy Proxy"

    HTTPS Support - Install CA Certificate:

    For HTTPS interception to work, you must trust the proxy's CA certificate:

    # System-wide trust (recommended)
    sudo security add-trusted-cert \
      -d \
      -r trustRoot \
      -k /Library/Keychains/System.keychain \
      ~/.kiji-proxy/certs/ca.crt
    

    Or use Keychain Access:

    1. Open Keychain Access app
    2. File → Import Items → ~/.kiji-proxy/certs/ca.crt
    3. Double-click "Kiji Privacy Proxy CA" certificate
    4. Expand Trust → Set to Always Trust

    Linux Installation

    Note: The Linux build serves the embedded web UI at http://localhost:8080 — open it in a browser. Set KIJI_SERVE_UI=false to run API-only (headless).

    Quick Start:

    # Extract
    tar -xzf kiji-privacy-proxy-1.6.8-linux-amd64.tar.gz
    cd kiji-privacy-proxy-1.6.8-linux-amd64
    
    # Run
    ./run.sh
    

    HTTPS Support - Install CA Certificate:

    # Ubuntu/Debian
    sudo cp ~/.kiji-proxy/certs/ca.crt /usr/local/share/ca-certificates/kiji-proxy-ca.crt
    sudo update-ca-certificates
    
    # RHEL/CentOS/Fedora
    sudo cp ~/.kiji-proxy/certs/ca.crt /etc/pki/ca-trust/source/anchors/kiji-proxy-ca.crt
    sudo update-ca-trust
    

    Configuration:

    # Set API key
    export OPENAI_API_KEY="your-key-here"
    
    # Check health
    curl http://localhost:8080/health
    
    # Test proxy
    curl -x http://localhost:8080 https://api.openai.com/v1/models
    

    See included README.txt for systemd service setup and advanced configuration.

    Debian / Ubuntu (.deb)

    sudo dpkg -i kiji-privacy-proxy_1.6.8_amd64.deb
    # The systemd unit is installed but not enabled by default.
    # Configure /etc/default or env vars first, then:
    sudo systemctl enable --now kiji-privacy-proxy
    

    Files land under /opt/kiji-privacy-proxy/ and a kiji-proxy wrapper is placed on PATH at /usr/bin/kiji-proxy.

    Chrome Extension

    Install from zip:

    1. Download kiji-privacy-proxy-extension-1.6.8.zip
    2. Unzip to a folder
    3. Open chrome://extensions/
    4. Enable Developer mode
    5. Click Load unpacked and select the unzipped folder

    Documentation

    What's New

    See the changelog below for details.

    What's Changed

    Full Changelog: https://github.com/dataiku/kiji-proxy/compare/v1.6.7...v1.6.8

  2. v1.6.7Kiji Privacy Proxy v1.6.72026-10-21 · 2026-10-21 21:07 UTC
    查看更新说明

    Kiji Privacy Proxy v1.6.7

    Note: macOS builds are temporarily paused. This release does not include a DMG and the Homebrew cask is not updated. macOS users can keep using the previous release.

    Downloads

    • Linux: Standalone binary archive (amd64) - serves the web UI at http://localhost:8080
    • Linux (.deb): Debian/Ubuntu package (amd64) with systemd unit
    • Chrome Extension: Browser extension for PII detection in web forms

    Linux Installation

    Note: The Linux build serves the embedded web UI at http://localhost:8080 — open it in a browser. Set KIJI_SERVE_UI=false to run API-only (headless).

    Quick Start:

    # Extract
    tar -xzf kiji-privacy-proxy-1.6.7-linux-amd64.tar.gz
    cd kiji-privacy-proxy-1.6.7-linux-amd64
    
    # Run
    ./run.sh
    

    HTTPS Support - Install CA Certificate:

    # Ubuntu/Debian
    sudo cp ~/.kiji-proxy/certs/ca.crt /usr/local/share/ca-certificates/kiji-proxy-ca.crt
    sudo update-ca-certificates
    
    # RHEL/CentOS/Fedora
    sudo cp ~/.kiji-proxy/certs/ca.crt /etc/pki/ca-trust/source/anchors/kiji-proxy-ca.crt
    sudo update-ca-trust
    

    Configuration:

    # Set API key
    export OPENAI_API_KEY="your-key-here"
    
    # Check health
    curl http://localhost:8080/health
    
    # Test proxy
    curl -x http://localhost:8080 https://api.openai.com/v1/models
    

    See included README.txt for systemd service setup and advanced configuration.

    Debian / Ubuntu (.deb)

    sudo dpkg -i kiji-privacy-proxy_1.6.7_amd64.deb
    # The systemd unit is installed but not enabled by default.
    # Configure /etc/default or env vars first, then:
    sudo systemctl enable --now kiji-privacy-proxy
    

    Files land under /opt/kiji-privacy-proxy/ and a kiji-proxy wrapper is placed on PATH at /usr/bin/kiji-proxy.

    Chrome Extension

    Install from zip:

    1. Download kiji-privacy-proxy-extension-1.6.7.zip
    2. Unzip to a folder
    3. Open chrome://extensions/
    4. Enable Developer mode
    5. Click Load unpacked and select the unzipped folder

    Documentation

    What's New

    See the changelog below for details.

    What's Changed

  3. v1.6.4Kiji Privacy Proxy v1.6.42026-07-16 · 2026-07-16 16:52 UTC
    查看更新说明

    Kiji Privacy Proxy v1.6.4

    Downloads

    • macOS: DMG installer (Apple Silicon and Intel) - Desktop app with UI
    • Linux: Standalone binary archive (amd64) - serves the web UI at http://localhost:8080
    • Linux (.deb): Debian/Ubuntu package (amd64) with systemd unit
    • Chrome Extension: Browser extension for PII detection in web forms

    macOS Installation

    Homebrew (recommended):

    brew install --cask dataiku/tap/kiji-privacy-proxy
    

    Or download manually:

    1. Download Kiji-Privacy-Proxy-1.6.4.dmg
    2. Open the DMG and drag to Applications
    3. Launch "Kiji Privacy Proxy"

    HTTPS Support - Install CA Certificate:

    For HTTPS interception to work, you must trust the proxy's CA certificate:

    # System-wide trust (recommended)
    sudo security add-trusted-cert \
      -d \
      -r trustRoot \
      -k /Library/Keychains/System.keychain \
      ~/.kiji-proxy/certs/ca.crt
    

    Or use Keychain Access:

    1. Open Keychain Access app
    2. File → Import Items → ~/.kiji-proxy/certs/ca.crt
    3. Double-click "Kiji Privacy Proxy CA" certificate
    4. Expand Trust → Set to Always Trust

    Linux Installation

    Note: The Linux build serves the embedded web UI at http://localhost:8080 — open it in a browser. Set KIJI_SERVE_UI=false to run API-only (headless).

    Quick Start:

    # Extract
    tar -xzf kiji-privacy-proxy-1.6.4-linux-amd64.tar.gz
    cd kiji-privacy-proxy-1.6.4-linux-amd64
    
    # Run
    ./run.sh
    

    HTTPS Support - Install CA Certificate:

    # Ubuntu/Debian
    sudo cp ~/.kiji-proxy/certs/ca.crt /usr/local/share/ca-certificates/kiji-proxy-ca.crt
    sudo update-ca-certificates
    
    # RHEL/CentOS/Fedora
    sudo cp ~/.kiji-proxy/certs/ca.crt /etc/pki/ca-trust/source/anchors/kiji-proxy-ca.crt
    sudo update-ca-trust
    

    Configuration:

    # Set API key
    export OPENAI_API_KEY="your-key-here"
    
    # Check health
    curl http://localhost:8080/health
    
    # Test proxy
    curl -x http://localhost:8080 https://api.openai.com/v1/models
    

    See included README.txt for systemd service setup and advanced configuration.

    Debian / Ubuntu (.deb)

    sudo dpkg -i kiji-privacy-proxy_1.6.4_amd64.deb
    # The systemd unit is installed but not enabled by default.
    # Configure /etc/default or env vars first, then:
    sudo systemctl enable --now kiji-privacy-proxy
    

    Files land under /opt/kiji-privacy-proxy/ and a kiji-proxy wrapper is placed on PATH at /usr/bin/kiji-proxy.

    Chrome Extension

    Install from zip:

    1. Download kiji-privacy-proxy-extension-1.6.4.zip
    2. Unzip to a folder
    3. Open chrome://extensions/
    4. Enable Developer mode
    5. Click Load unpacked and select the unzipped folder

    Documentation

    What's New

    See the changelog below for details.

    What's Changed

    Full Changelog: https://github.com/dataiku/kiji-proxy/compare/v1.6.3...v1.6.4

  4. v1.6.3Kiji Privacy Proxy v1.6.32026-07-16 · 2026-07-16 04:36 UTC
    查看更新说明

    Kiji Privacy Proxy v1.6.3

    Downloads

    • macOS: DMG installer (Apple Silicon and Intel) - Desktop app with UI
    • Linux: Standalone binary archive (amd64) - serves the web UI at http://localhost:8080
    • Linux (.deb): Debian/Ubuntu package (amd64) with systemd unit
    • Chrome Extension: Browser extension for PII detection in web forms

    macOS Installation

    Homebrew (recommended):

    brew install --cask dataiku/tap/kiji-privacy-proxy
    

    Or download manually:

    1. Download Kiji-Privacy-Proxy-1.6.3.dmg
    2. Open the DMG and drag to Applications
    3. Launch "Kiji Privacy Proxy"

    HTTPS Support - Install CA Certificate:

    For HTTPS interception to work, you must trust the proxy's CA certificate:

    # System-wide trust (recommended)
    sudo security add-trusted-cert \
      -d \
      -r trustRoot \
      -k /Library/Keychains/System.keychain \
      ~/.kiji-proxy/certs/ca.crt
    

    Or use Keychain Access:

    1. Open Keychain Access app
    2. File → Import Items → ~/.kiji-proxy/certs/ca.crt
    3. Double-click "Kiji Privacy Proxy CA" certificate
    4. Expand Trust → Set to Always Trust

    Linux Installation

    Note: The Linux build serves the embedded web UI at http://localhost:8080 — open it in a browser. Set KIJI_SERVE_UI=false to run API-only (headless).

    Quick Start:

    # Extract
    tar -xzf kiji-privacy-proxy-1.6.3-linux-amd64.tar.gz
    cd kiji-privacy-proxy-1.6.3-linux-amd64
    
    # Run
    ./run.sh
    

    HTTPS Support - Install CA Certificate:

    # Ubuntu/Debian
    sudo cp ~/.kiji-proxy/certs/ca.crt /usr/local/share/ca-certificates/kiji-proxy-ca.crt
    sudo update-ca-certificates
    
    # RHEL/CentOS/Fedora
    sudo cp ~/.kiji-proxy/certs/ca.crt /etc/pki/ca-trust/source/anchors/kiji-proxy-ca.crt
    sudo update-ca-trust
    

    Configuration:

    # Set API key
    export OPENAI_API_KEY="your-key-here"
    
    # Check health
    curl http://localhost:8080/health
    
    # Test proxy
    curl -x http://localhost:8080 https://api.openai.com/v1/models
    

    See included README.txt for systemd service setup and advanced configuration.

    Debian / Ubuntu (.deb)

    sudo dpkg -i kiji-privacy-proxy_1.6.3_amd64.deb
    # The systemd unit is installed but not enabled by default.
    # Configure /etc/default or env vars first, then:
    sudo systemctl enable --now kiji-privacy-proxy
    

    Files land under /opt/kiji-privacy-proxy/ and a kiji-proxy wrapper is placed on PATH at /usr/bin/kiji-proxy.

    Chrome Extension

    Install from zip:

    1. Download kiji-privacy-proxy-extension-1.6.3.zip
    2. Unzip to a folder
    3. Open chrome://extensions/
    4. Enable Developer mode
    5. Click Load unpacked and select the unzipped folder

    Documentation

    What's New

    See the changelog below for details.

    What's Changed

    Full Changelog: https://github.com/dataiku/kiji-proxy/compare/v1.6.2...v1.6.3

  5. v1.6.2Kiji Privacy Proxy v1.6.22026-07-16 · 2026-07-16 03:41 UTC
    查看更新说明

    Kiji Privacy Proxy v1.6.2

    Downloads

    • macOS: DMG installer (Apple Silicon and Intel) - Desktop app with UI
    • Linux: Standalone binary archive (amd64) - serves the web UI at http://localhost:8080
    • Linux (.deb): Debian/Ubuntu package (amd64) with systemd unit
    • Chrome Extension: Browser extension for PII detection in web forms

    macOS Installation

    Homebrew (recommended):

    brew install --cask dataiku/tap/kiji-privacy-proxy
    

    Or download manually:

    1. Download Kiji-Privacy-Proxy-1.6.2.dmg
    2. Open the DMG and drag to Applications
    3. Launch "Kiji Privacy Proxy"

    HTTPS Support - Install CA Certificate:

    For HTTPS interception to work, you must trust the proxy's CA certificate:

    # System-wide trust (recommended)
    sudo security add-trusted-cert \
      -d \
      -r trustRoot \
      -k /Library/Keychains/System.keychain \
      ~/.kiji-proxy/certs/ca.crt
    

    Or use Keychain Access:

    1. Open Keychain Access app
    2. File → Import Items → ~/.kiji-proxy/certs/ca.crt
    3. Double-click "Kiji Privacy Proxy CA" certificate
    4. Expand Trust → Set to Always Trust

    Linux Installation

    Note: The Linux build serves the embedded web UI at http://localhost:8080 — open it in a browser. Set KIJI_SERVE_UI=false to run API-only (headless).

    Quick Start:

    # Extract
    tar -xzf kiji-privacy-proxy-1.6.2-linux-amd64.tar.gz
    cd kiji-privacy-proxy-1.6.2-linux-amd64
    
    # Run
    ./run.sh
    

    HTTPS Support - Install CA Certificate:

    # Ubuntu/Debian
    sudo cp ~/.kiji-proxy/certs/ca.crt /usr/local/share/ca-certificates/kiji-proxy-ca.crt
    sudo update-ca-certificates
    
    # RHEL/CentOS/Fedora
    sudo cp ~/.kiji-proxy/certs/ca.crt /etc/pki/ca-trust/source/anchors/kiji-proxy-ca.crt
    sudo update-ca-trust
    

    Configuration:

    # Set API key
    export OPENAI_API_KEY="your-key-here"
    
    # Check health
    curl http://localhost:8080/health
    
    # Test proxy
    curl -x http://localhost:8080 https://api.openai.com/v1/models
    

    See included README.txt for systemd service setup and advanced configuration.

    Debian / Ubuntu (.deb)

    sudo dpkg -i kiji-privacy-proxy_1.6.2_amd64.deb
    # The systemd unit is installed but not enabled by default.
    # Configure /etc/default or env vars first, then:
    sudo systemctl enable --now kiji-privacy-proxy
    

    Files land under /opt/kiji-privacy-proxy/ and a kiji-proxy wrapper is placed on PATH at /usr/bin/kiji-proxy.

    Chrome Extension

    Install from zip:

    1. Download kiji-privacy-proxy-extension-1.6.2.zip
    2. Unzip to a folder
    3. Open chrome://extensions/
    4. Enable Developer mode
    5. Click Load unpacked and select the unzipped folder

    Documentation

    What's New

    See the changelog below for details.

    What's Changed

    Full Changelog: https://github.com/dataiku/kiji-proxy/compare/v1.6.1...v1.6.2

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    Dataiku's Kiji Privacy Proxy

    An intelligent privacy layer for AI APIs. Kiji automatically detects and masks personally identifiable information (PII) in requests to AI services, ensuring your sensitive data never leaves your control.

    Built by 575 Lab - Dataiku's Open Source Office.


    🎯 Why Kiji Privacy Proxy?

    When using AI services like OpenAI or Anthropic, sensitive data in your prompts gets sent to external servers. Kiji solves this by:

    • 🔒 Automatic PII Protection - ML-powered detection of 26 PII types (emails, SSNs, credit cards, etc.)
    • 🎭 Seamless Masking - Replaces sensitive data with realistic dummy values before API calls
    • 🔄 Transparent Restoration - Restores original data in responses so your app works normally
    • 🎚️ Configurable Masking - Disable specific entity types or add your own regex rules for domain-specific PII (details)
    • 🗂️ Review & Delete Mappings - Inspect every masked value and clear mappings from the app
    • 🚀 Zero Code Changes - Works as a transparent proxy with automatic configuration (PAC) on macOS
    • 🌐 Browser-Ready - Automatic proxy setup for Safari, Chrome - no environment variables needed
    • 🧩 Chrome Extension - Inline PII detection for ChatGPT, Claude, Gemini, and other AI chat sites (details)
    • 🏃 Fast Local Inference - ONNX-optimized model runs locally, no external API calls
    • 💻 Easy to Use - Desktop app for macOS, standalone server for Linux

    Use Cases:

    • Protect customer data when using ChatGPT for customer support
    • Sanitize logs before sending to AI for analysis
    • Comply with privacy regulations (GDPR, HIPAA, CCPA)
    • Prevent accidental data leaks in development/testing

    ⚡ Quick Start

    For Users

    macOS (Desktop App):

    Homebrew (recommended):

    brew install --cask dataiku/tap/kiji-privacy-proxy
    

    Or download manually:

    # Download the latest DMG from
    # https://github.com/dataiku/kiji-proxy/releases
    open Kiji-Privacy-Proxy-*.dmg
    # Drag to Applications folder
    

    Linux (Standalone Server):

    Debian / Ubuntu (.deb):

    wget https://github.com/dataiku/kiji-proxy/releases/download/vX.Y.Z/kiji-privacy-proxy_X.Y.Z_amd64.deb
    sudo dpkg -i kiji-privacy-proxy_X.Y.Z_amd64.deb
    
    # The systemd unit is installed but not enabled by default.
    sudo systemctl enable --now kiji-privacy-proxy
    # Or run in the foreground:
    kiji-proxy
    

    Other distros (tarball):

    wget https://github.com/dataiku/kiji-proxy/releases/download/vX.Y.Z/kiji-privacy-proxy-X.Y.Z-linux-amd64.tar.gz
    tar -xzf kiji-privacy-proxy-X.Y.Z-linux-amd64.tar.gz
    cd kiji-privacy-proxy-X.Y.Z-linux-amd64
    
    ./run.sh
    

    Unix socket listener (optional):

    PROXY_UNIX_SOCKET_PATH="${XDG_RUNTIME_DIR:-/run/kiji-proxy}/kiji-proxy.sock" kiji-proxy
    

    PROXY_UNIX_SOCKET_PATH behavior

    When PROXY_UNIX_SOCKET_PATH is set, Kiji listens on the given Unix socket path instead of binding the main HTTP API to PROXY_PORT.

    • If PROXY_UNIX_SOCKET_PATH is unset, Kiji keeps the default TCP listener behavior and binds to PROXY_PORT.
    • If the socket file already exists, Kiji removes the stale socket before listening.
    • The configured path is treated the same as the UnixSocketPath config field.
    • The proxy creates the socket with permissions 0600. If broader access is required, the calling process or service wrapper should adjust permissions after startup.

    Example:

    PROXY_UNIX_SOCKET_PATH="${XDG_RUNTIME_DIR:-/run/kiji-proxy}/kiji-proxy.sock" kiji-proxy
    

    Test It:

    macOS (with automatic PAC):

    # Start with sudo for automatic browser configuration
    cd "/Applications/Kiji Privacy Proxy.app/Contents/Resources"
    sudo ./kiji-proxy
    
    # Open browser - requests to api.openai.com automatically go through proxy!
    # No configuration needed for Safari/Chrome
    
    # For CLI tools, set environment variables:
    export OPENAI_API_KEY="sk-..."
    export HTTP_PROXY=http://127.0.0.1:8081
    export HTTPS_PROXY=http://127.0.0.1:8081
    
    curl https://api.openai.com/v1/chat/completions \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $OPENAI_API_KEY" \
      -d '{
        "model": "gpt-4",
        "messages": [{"role": "user", "content": "My email is [email protected]"}]
      }'
    

    Linux (manual proxy configuration):

    # Set environment variables
    export OPENAI_API_KEY="sk-..."
    export HTTP_PROXY=http://127.0.0.1:8081
    export HTTPS_PROXY=http://127.0.0.1:8081
    
    curl https://api.openai.com/v1/chat/completions \
      -H "Content-Type: application/json" \
      -H "Authorization: Bearer $OPENAI_API_KEY" \
      -d '{
        "model": "gpt-4",
        "messages": [{"role": "user", "content": "My email is [email protected]"}]
      }'
    

    What happens:

    # Check logs - "[email protected]" was masked before sending to OpenAI
    # Response contains the original email (restored automatically)
    

    For Developers

    # Clone and setup
    git clone https://github.com/dataiku/kiji-proxy.git
    cd kiji-proxy
    
    # Install dependencies
    make electron-install
    make setup-onnx
    
    # Run with debugger (VSCode)
    # Press F5
    
    # Or run directly
    make electron
    

    See full documentation: docs/README.md


    ✨ Key Features

    • 26 PII Types Detected - Email, phone, SSN, credit cards, addresses, URLs, and more
    • ML-Powered - DistilBERT transformer model with ONNX Runtime (model, dataset)
    • Configurable Masking - Disable entity types, tune sensitivity, or add custom regex patterns
    • Mapping Review - Sortable view of masked values with per-entry and bulk delete
    • Automatic Configuration - PAC (Proxy Auto-Config) for zero-setup browser integration on macOS
    • Real-Time Processing - Sub-100ms latency for most requests
    • Thread-Safe - Handles concurrent requests with isolated mappings
    • Desktop UI - Native Electron app for macOS with visual request monitoring
    • Production Ready - Systemd service, Docker support, comprehensive logging
    • Privacy First - All PII processing happens locally; crash/error telemetry is opt-in and off by default, and never includes your prompts or unmasked text

    📚 Documentation

    Complete documentation is available in docs/README.md:

    Quick Links:


    🤗 HuggingFace Models & Data

    The PII detection model and training data are published on HuggingFace:

    ResourceLink
    Quantized ONNX modelDataikuNLP/kiji-pii-model-onnx
    Trained SafeTensors modelDataikuNLP/kiji-pii-model
    Training datasetDataikuNLP/kiji-pii-training-data

    You can train your own model or fine-tune the existing one. See Customizing the PII Model for the full workflow.


    🏗️ Architecture

    ┌─────────────────┐    ┌──────────────---───┐        ┌─────────────────┐
    │  Your App/CLI   │───►│ Kiji Privacy Proxy │───────►│  Provider API   │
    │                 │    │  Forward     :8080 │        │  (Masked Data)  │
    │                 │◄───┤  Transparent :8081 │◄───────┤                 │
    │  Original Data  │    │  Detect / Mask /   │        │  OpenAI,        │
    │                 │    │  Restore           │        │  Anthropic, ... │
    └─────────────────┘    └────────────────────┘        └─────────────────┘
    

    What Happens:

    1. Your app sends request to Kiji Privacy Proxy
    2. Kiji detects PII using the ML model (plus any custom regex rules) for the entity types you've enabled
    3. PII is replaced with dummy data
    4. Request forwarded to the provider (OpenAI, Anthropic, Gemini, Mistral) with masked data
    5. Response received and PII restored
    6. Original-looking response returned to your app

    You control which entity types are masked and can review or delete recorded mappings from the app — see Masking Controls & Review.


    🤝 Contributing

    We welcome contributions! Here's how to help:

    1. Report Issues - Found a bug? Open an issue
    2. Submit PRs - See docs/02-development-guide.md for dev setup
    3. Improve Docs - Documentation PRs are always welcome
    4. Share Feedback - Start a discussion
    5. Join our Slack - Slack Community

    Quick Contribution Guide:

    # 1. Fork and clone
    git clone https://github.com/YOUR-USERNAME/kiji-proxy.git
    
    # 2. Create feature branch
    git checkout -b feature/my-feature
    
    # 3. Make changes and add changeset
    cd src/frontend
    npm run changeset
    
    # 4. Test
    make test-all
    make check
    
    # 5. Submit PR
    

    A few things to know before your first PR:

    • Sign the CLA — our CLA Assistant bot will comment on your first PR with a one-click link to sign Dataiku's Individual CLA. Required before we can merge.
    • Add yourself to CONTRIBUTORS.md once your PR is merged — every kind of contribution counts (code, docs, triage, training data).

    See CONTRIBUTING.md for detailed guidelines.


    💖 Support the Project

    If you find Kiji useful, here's how you can support its development:

    ⭐ Star the Repository

    Click the ⭐ button at the top of this page - it helps others discover the project!

    🐛 Report Issues & Request Features

    Found a bug or have an idea? Open an issue

    📝 Contribute Code or Documentation

    Pull requests are welcome! See CONTRIBUTING.md for guidelines.

    💬 Spread the Word

    • Share on Twitter/LinkedIn
    • Write a blog post about your experience
    • Present at meetups/conferences

    🎓 Improve the ML Model

    • Contribute training data samples
    • Improve PII detection accuracy
    • Add support for new PII types

    📚 Write Tutorials

    • Create video tutorials
    • Write integration guides
    • Share use cases and examples

    Every contribution, big or small, makes a difference!


    🧪 Development

    Prerequisites

    • Go 1.25+ with CGO enabled
    • Node.js 24.x (24.11.0 or newer)
    • Python 3.13+
    • Rust toolchain

    Quick Setup

    # Install dependencies
    make electron-install
    
    # Run with VSCode debugger (F5)
    # Or run directly
    make electron
    

    Available Commands

    make help              # Show all commands
    make electron          # Build and run Electron app
    make build-dmg         # Build macOS DMG
    make build-linux       # Build Linux tarball
    make test-all          # Run all tests
    make check             # Code quality checks
    

    See docs/02-development-guide.md for detailed development guide.


    📦 Releases

    Download the latest release from GitHub Releases:

    • macOS: Kiji-Privacy-Proxy-{version}.dmg (~400MB)
    • Linux (tarball): kiji-privacy-proxy-{version}-linux-amd64.tar.gz (~150MB)
    • Linux (Debian/Ubuntu): kiji-privacy-proxy_{version}_amd64.deb

    Automated Builds: CI/CD builds both platforms in parallel on every release tag.

    See docs/04-release-management.md for release process.


    🔒 Security

    Reporting Vulnerabilities:

    Do not open public issues for security vulnerabilities.

    Email: [email protected] (or contact maintainers privately)

    Security Features:

    • All processing happens locally
    • No external API calls for PII detection
    • Optional encrypted storage for mappings
    • MITM certificate for local use only

    See docs/05-advanced-topics.md#security-best-practices for security guidelines.


    📄 License

    Copyright (c) 2026 Dataiku SAS

    This project is licensed under the Apache 2.0 License - see the LICENSE file for details.


    🚀 Contributors


    🤝 Project Partners

    Kiji is built in collaboration with these partners (read the announcement):


    🙏 Acknowledgments

    • ONNX Runtime - Microsoft's cross-platform ML inference engine
    • HuggingFace - DistilBERT model and tokenizers
    • Electron - Cross-platform desktop framework
    • Go Community - Excellent libraries and tools