πŸ›‘οΈ AegisGate Lens v0.1.4canonical facts (source: docs/FACTS.md)
  • 8 AI providers: ChatGPT, Claude, Gemini, Copilot, DuckDuckGo, Perplexity, Mistral, Grok
  • 132 regex patterns across 4 detection facets: PII, secrets, XSS, compliance
  • 647 automated tests: 500/500 Node + 3/3 Go + 16/16 headless smoke + 128/128 mini-smoke (5/5 stable runs)
  • 2.31% FPR on 6,500 WildChat prompts (5.1x better than v0.1.0-beta baseline)
  • Sub-millisecond detection (p50 0.076ms, p95 0.085ms, p99 0.14ms for 500-char prompts)
  • 100% on-device, zero network egress by default
  • 12 privacy non-negotiables, Apache 2.0, zero external dependencies
  • Free, forever

AegisGate Lens β€” Privacy Policy

Last updated: 2026-07-14 Applies to: AegisGate Lens v0.1.4 and later Source of truth: github.com/aegisgatesecurity/aegisgate-lens/blob/v0.1.4/src/privacy/


TL;DR

AegisGate Lens is a privacy-first browser extension. By default, it sends nothing to any server. All detection happens locally in your browser. The only data Lens may ever send is anonymous, hashed metadata (detection category, pattern ID, no text) when you explicitly opt in to help improve detection by reporting false positives.

The full source code is on GitHub (Apache 2.0). You can audit every line of code that handles your data.


The 12 Privacy Non-Negotiables

AegisGate Lens never sends or stores:

  1. ❌ Prompt text (input or output to/from any AI provider)
  2. ❌ URLs (the pages you’re visiting, the API endpoints the extension talks to)
  3. ❌ Page content (the HTML or text on the AI provider’s page)
  4. ❌ Personal identifiers (PII detected in your prompts is rewritten in your browser; the original text never leaves your machine)
  5. ❌ Account credentials (no account is required; the extension never asks for one)
  6. ❌ Browser fingerprinting (no canvas fingerprinting, no font enumeration, no hardware profiling)
  7. ❌ Cross-site tracking (no third-party analytics, no advertising SDKs)
  8. ❌ AI provider metadata (no information about which AI tools you use is sent to us)
  9. ❌ Keystroke timing (no key-down/up events captured beyond what the AI provider’s own page captures)
  10. ❌ Mouse movement (no pointer tracking, no scroll depth measurement)
  11. ❌ Session identifiers (no cookies set by Lens, no localStorage entries for tracking)
  12. ❌ IP addresses (when self-hosted β€” only the Gateway server IP if you use the optional opt-in telemetry with Platform)

If we ever change any of these, the change will be:


What Lens does by default

By default (Tier 0: Detect-only), Lens:

  1. Detects PII, secrets, XSS payloads, and compliance keywords in real time as you type into 8 AI providers (ChatGPT, Claude, Gemini, Microsoft Copilot, DuckDuckGo, Perplexity, Mistral, Grok).
  2. Warns via a non-blocking banner that appears below the input field when a detection fires.
  3. Stores nothing β€” no detection history, no keystroke log, no prompt cache.

All of this happens in your browser. No network request is made.


What Lens does when you opt in to false-positive reporting

The only opt-in path in v0.1.4 is false-positive reporting: when you click “Submit & Dismiss” on a detection banner. If you opt in (a single click, per-banner), Lens may send:

  • βœ… Detection category (e.g., “pii_email”, “secret_api_key”)
  • βœ… Pattern ID (e.g., “credit_card_visa_v1”)
  • βœ… Domain hash (SHA-256 prefix of the AI provider hostname, 16 hex chars, k-anonymous)
  • ❌ No prompt text
  • ❌ No URLs
  • ❌ No page content
  • ❌ No personal identifiers

This is opt-in per-detection, not a global opt-in. You can report one false positive while declining the next. The default is to dismiss without reporting (no data sent).

What never gets sent, at any opt-in level

  • ❌ Prompt text (input or output)
  • ❌ URLs
  • ❌ Page content
  • ❌ Personal identifiers (after detection redaction)
  • ❌ Account credentials
  • ❌ Browser fingerprinting
  • ❌ AI provider responses

How to verify the privacy policy

You can audit every line of code that handles your data:

  1. Source code: github.com/aegisgatesecurity/aegisgate-lens (Apache 2.0)
  2. Network requests: open Chrome DevTools β†’ Network tab β†’ look for any outbound request from the Lens extension. By default, there are none.
  3. Storage: open Chrome DevTools β†’ Application tab β†’ Storage β†’ Local Storage β†’ look for any Lens entries. By default, there are none.
  4. Test the policy: install Lens, type a fake prompt with a fake credit card number, and verify:
    • The banner appears in your browser (not on a server)
    • No network request is made
    • The fake credit card is rewritten in the banner (not sent in the clear)

Data we don’t collect

This list is exhaustive. If we ever add a new data point, we will:

  • Document it here
  • Add it to the Lens source code (auditable)
  • Add a code comment explaining why
  • Add a CHANGELOG entry
  • Add a GitHub Discussion announcement

We do not collect:

  • ❌ Prompt text
  • ❌ AI provider responses
  • ❌ URLs
  • ❌ Page content
  • ❌ Personal identifiers (after detection redaction)
  • ❌ Account credentials
  • ❌ Browser fingerprinting
  • ❌ Cross-site tracking
  • ❌ AI provider metadata
  • ❌ Keystroke timing
  • ❌ Mouse movement
  • ❌ Session identifiers
  • ❌ IP addresses (when self-hosted)
  • ❌ Third-party analytics
  • ❌ Cookies
  • ❌ LocalStorage entries for tracking
  • ❌ IndexedDB entries for tracking
  • ❌ Cache entries for tracking

Children’s privacy

AegisGate Lens is not intended for children under 13 (or the applicable age of digital consent in your country). We do not knowingly collect any data from children. If you believe a child has used Lens and we have inadvertently collected data, please contact privacy@aegisgatesecurity.io and we will delete the data immediately.


Changes to this policy

This policy may be updated as Lens evolves. The current version is always at this URL. We will:


Contact


License: This privacy policy is released under CC-BY-SA-4.0. You may share and adapt it for your own privacy-respecting products. AegisGate Security requests but does not require attribution.