Skip to content

v0.1.4 - Bug #4 fix + 3 v0.1.4 features

Choose a tag to compare

@jcolvin1056 jcolvin1056 released this 14 Jul 11:58
v0.1.4
10645ab

AegisGate Lens v0.1.4

Release date: 2026-07-13 (pending CWS approval)
Branch: v0.1.3
HEAD: fdc86a9
Commits: 30 v0.1.4 commits on the v0.1.3 branch (5 session commits, 25 from prior session)

What's new in v0.1.4

Clickable "🛡️ Lens active" indicator (Bug #4 fix)

The "Lens active" indicator chip on every AI chat page is now clickable. Clicking it opens the extension popup, which exposes the 3 v0.1.4 features below. Previously, clicking the chip only logged a console message and did nothing useful.

3 new popup controls (G1, G2, G5)

  • G1: "Hide Lens active indicator" — toggle to hide the 🛡️ chip entirely
  • G2: "Pause Lens for 1h / 1d" — temporarily disable detection for 1 hour or 1 day
  • G5: "Not PII — dismiss for 24h" — dismiss a false-positive detection for 24 hours

Quality infrastructure

  • Lightweight shell linter (tools/lint.sh, 12 checks): catches console.log, var, ==, TODO, eval, dynamic innerHTML, missing JSDoc, trailing whitespace, line length > 120, tabs, double-blank-lines, and debugger statements. Runs in ~5s. No npm required.
  • Mini-smoke binary (128 tests, 8 hosts × 16 cases): exercises the full Lens flow on each of the 8 AI providers. 5/5 stable, gate=true, ec=0.
  • F-7 e2e test category (20 tests): MV3 manifest validation, CSP strictness, permission bounds, 3-way host consistency, bundle freshness checks.
  • Performance baseline benchmark: p50=0.08ms (500 chars), p99=0.36ms (2000 chars), p99=1.37ms (10k chars).
  • 3-job split in smoke.yml CI: smoke + mini-smoke + lint, all running in parallel.

Test counts (in sync with FACTS.md)

  • Node: 500/500 passing (was 477, +20 from F-7 e2e tests, +3 from Bug #4 bundle-freshness check)
  • Go: 3/3 passing
  • v0.1.3 headless smoke: 5/5 stable, 16/16 each, gate=true
  • mini smoke (per-host, 128 tests): 5/5 stable, 128/128 each, gate=true
  • Linter: 12/12 checks PASS, 0 warnings, 0 failures

Detection metrics

  • 132 regex patterns across 4 detection facets (PII=55, secrets=41, XSS=12, compliance=24)
  • 2.31% false positive rate on 6,500 WildChat prompts (5.1× better than v0.1.0-beta baseline)
  • 0/119 false positives on the per-pattern must-not-trigger corpus
  • Sub-millisecond detection (avg 0.34ms; p99 0.36ms for 2000 chars, p99 1.37ms for 10k chars)
  • 5,348 prompts/sec throughput

Privacy & Security

  • 12 privacy non-negotiables (no prompt text, no URLs, no page content, no PII, no credentials, no fingerprinting, no cross-site tracking, no AI provider metadata, no keystroke timing, no mouse movement, no session IDs, no IP addresses)
  • 100% on-device, zero network egress by default
  • Apache 2.0, zero external dependencies (no npm, no node_modules, no bundled libraries)
  • Strict MV3 CSP (no inline scripts, no remote code, no eval)
  • All commits GPG-signed
  • Vulnerability disclosure: RFC 9116 compliant, security@aegisgatesecurity.io

8 AI providers supported

ChatGPT, Claude, Gemini, Microsoft Copilot, DuckDuckGo (Duck.ai), Perplexity, Mistral Le Chat, Grok.

Bug fixes

  • Bug #4: "Lens active" indicator is now clickable, opens extension popup
  • Bug #4 followup: the original Bug #4 fix's SW handler was outside the IIFE and would have overwritten the main SW onMessage handler in production; now properly integrated into the main switch

What's NOT in v0.1.4 (deferred to v0.2.0)

  • Firefox / Edge support (Phase 1, 3-4 weeks)
  • Lighthouse CI integration
  • Public benchmark dataset release
  • Third-party security audit (Cure53 / Trail of Bits / NCC Group)
  • Marketing site refresh (aegisgatesecurity.io/lens/)
  • ML-based detection facets (toxicity, prompt-injection) — burned down 2026-06-28

Installation

# Chrome Web Store: search for "AegisGate Lens" or visit the developer page
# Manual install (for beta testers):
# 1. Download lens-0.1.4-lens-sr.zip from the Assets section below
# 2. Unzip to a local directory
# 3. Chrome -> chrome://extensions -> enable Developer mode
# 4. Click "Load unpacked" -> select the unzipped directory

SHA-256

lens-0.1.4-lens-sr.zip: a67a83676f39e20e1959067dc930a2dccea59847afbaf1c7da6deffb2d2f2589 (1,326,193 bytes, 59 files)

License

Apache 2.0. Copyright 2026 AegisGate Security, LLC.

Reporting issues

  • Bug reports: aegisgate-lens/.github/ISSUE_TEMPLATE/bug_report.md
  • Feature requests: aegisgate-lens/.github/ISSUE_TEMPLATE/feature_request.md
  • Security disclosures: security@aegisgatesecurity.io (GPG key on request)