Skip to main content

Use Case: Legal

The Risk

Law firms and in-house legal teams handle some of the most sensitive documents in existence: M&A contracts, litigation briefs, client communications, and regulatory submissions. AI tools offer compelling productivity gains for drafting, summarizing, and translating — but lawyers routinely upload full documents without considering the data residency or confidentiality implications.

Typical Shadow AI incidents in legal:

ScenarioData exposedObligation triggered
Associate uploads NDA to ChatGPT for redliningClient names, commercial terms, IP clausesAttorney-client privilege, GDPR Art. 5
Lawyer pastes litigation brief into AI for summaryCase number, client identity, legal strategyBar association secrecy rules (CNB/CCBE)
In-house counsel asks AI to translate a merger agreementCounterparty names, financial terms, closing conditionsM&A confidentiality, GDPR Art. 6
Legal ops uploads contract database for AI analysisAll client names + contract values in bulkGDPR Art. 28 (processor obligations)

What Noxys Detects

Tier 1 (browser-side, offline) recognizers for legal:

Recognizer IDPatternExample
LGL-001Case / dossier number (French court format)RG 24/08471, N° parquet 2024/000123
LGL-002Contract reference patternsREF-CONTRACT-2024-NDA-0047
LGL-003Legal clause markers (confidentiality headers)STRICTLY CONFIDENTIAL, CONFIDENTIEL — PRIVILEGE AVOCAT
LGL-004SIRET / company registration in legal contextSIRET adjacent to party names
PII-001Client full name (NER, Tier 2)detected in "between [Name], hereinafter..."
LGL-005Bar registration numberBarreau de Paris — A12345

Tier 2 (server-side, Presidio NER) adds:

  • Party name + contract reference + date → active contract
  • Case number + client name + legal strategy language → litigation document

Policy Configuration

Recommended policy for a French law firm:

# CISO Console → Policies → New Policy
name: "Legal Privilege — Block Confidential Documents"
scope:
groups: ["lawyers", "associates", "legal-ops", "paralegals"]

rules:
- condition:
risk_signals: ["LGL-003"] # confidentiality header
ai_services: unsanctioned
action: Block
coach_message: >
A confidentiality marker has been detected in this content.
Sending privileged documents to unsanctioned AI services may waive
attorney-client privilege and violates bar association rules.
Use the firm-approved secure AI workspace.

- condition:
risk_signals: ["LGL-001", "LGL-002"] # case/contract refs
ai_services: all_external
action: Coach
coach_message: >
Legal case or contract reference detected. Verify this document is
cleared for external AI processing before proceeding.

- condition:
risk_signals: ["LGL-001", "LGL-003"] # case ref + privilege marker
ai_services: all
action: Block # litigation docs: absolute block

- condition:
risk_signals: ["LGL-004", "PII-001"] # company + client name
ai_services: unsanctioned
action: Log
redact: true

Public research exception: Queries that reference only public legal databases (Légifrance, EUR-Lex) with no client identifiers pass through unimpeded — Noxys only fires when risk signals are present.

Detection Flow

Associate opens Claude.ai

│ Uploads/pastes: "STRICTLY CONFIDENTIAL
│ NDA between Acme Corp (SIRET 362 521 879 00034)
│ and NovaTech SAS, ref REF-CONTRACT-2024-NDA-0047
│ Please redline clause 8..."


Noxys Extension (Tier 1, offline, 1.4ms)
├─ LGL-003 match: "STRICTLY CONFIDENTIAL" header
├─ LGL-002 match: contract reference detected
├─ LGL-004 match: SIRET in legal context
└─ Risk score: HIGH (3 legal signals)


Policy Engine
└─ Rule: Legal Privilege — Block Confidential Documents
Action: BLOCK


HTTP request CANCELLED

├─ User sees: privilege warning overlay
│ with link to firm-approved AI workspace
└─ DLP event log: signals, user, target service, timestamp
→ No document content stored

Approved AI Workflow (Allow Path)

For legitimate AI-assisted legal drafting on an approved platform:

  1. Firm provisions a dedicated enterprise AI tenant (e.g. Microsoft Copilot for Legal, or a self-hosted instance)
  2. That service is added to the Noxys AI Service Catalog as sanctioned
  3. Policy is scoped: action: Log for sanctioned services + action: Block for unsanctioned
  4. All AI interactions with client data are logged with full audit trail for file documentation

Configure in: CISO Console → AI Service Catalog → Add Service.

Compliance Mapping

ObligationRequirementHow Noxys satisfies it
Attorney-client privilege (FR/EU)Confidential communications must not be disclosedBlock prevents transmission; privilege marker recognizer catches documents at source
CNB / CCBE bar rulesProfessional secrecy — avocat cannot share client data without consentPolicy blocks client-identified content to unsanctioned AI; approved workspace logged
GDPR Art. 5(1)(b)Purpose limitation — client data processed only for specified legal purposeAI service catalog ensures data only goes to purpose-compatible services
GDPR Art. 28Processor agreements required for third-party data handlingUnsanctioned AI = no DPA = blocked; sanctioned AI = DPA on file
GDPR Art. 30Processing recordsPer-event log: user, document risk signals, service, action

Evidence for Bar Association and DPO

Noxys generates per-event records showing:

  • Confidentiality signal IDs triggered (e.g. LGL-003) — no document text stored
  • Whether the transmission was blocked, coached, or logged
  • Target AI service (URL + catalog classification)
  • User pseudonym + timestamp

This audit trail demonstrates proactive controls to bar associations and satisfies GDPR Art. 30 ROPA requirements.

Export path: CISO Console → Reports → DLP Audit Export or API /v1/events?category=legal.