Duvaxa

Security & Compliance · AI data firewall

MaskWall

Use AI. Keep your secrets.

A protective layer between your company and every AI service. Keys, passwords and customer data are blocked or masked before they leave, and quietly restored in the reply.

Banks, insurers and fintechsHealthcare, legal and IT services firms holding client dataAny company rolling out Claude to staff, in any country
ai-wall · example
$ ai-wall scan prompt.txt
REDACT SEC016 Password in a connection URL
REDACT SEC001 AWS access key ID
REDACT PII001 Email address
--- what Claude would see ---
Connection: postgres://app:[[DB_PASSWORD_002b3e]]@[[INTERNAL_HOST_4974bc]]/orders
AWS key [[AWS_KEY_dd784f]]. Customer Asha Rao, [[EMAIL_e5e7c6]]
Real run on a sample prompt, with a policy listing the company's code name and internal domain. It catches known formats and listed terms; it can't promise that nothing ever leaks.
CoversClaude, OpenAI and compatible APIs
DeploysYour own server or Docker
RolloutMonitor mode first
AuditTamper-evident log

The problem

People paste API keys, database passwords and customer records into AI chats every day. Security teams can't see it, and can't prove to auditors or regulators (GDPR, CCPA, HIPAA, PCI DSS, DPDP) what left.

What it does

01

Gateway for apps using the Claude API: one setting, ANTHROPIC_BASE_URL, and nothing else changes

02

Also protects OpenAI, Azure OpenAI, Gemini, Mistral, Groq, OpenRouter and local models through their OpenAI-compatible API, embeddings included

03

Finds keys, passwords, tokens and private keys, plus emails, phone numbers, cards, IBANs, and national IDs from the US, UK, EU, Australia, Canada and India, verified with their official checksums

04

Your own code names, client names and internal domains

05

Blocks, or replaces each value with a placeholder and puts the real value back in Claude's reply, streaming included

06

The company holds the only Anthropic key; staff get gateway keys with model limits and monthly budgets

07

Tamper-evident audit log of every request that never stores the values, with CSV export for auditors

08

Admin dashboard: keys, budgets, spend, what was caught, recent activity

09

Alerts to Slack or Teams when something is blocked, a budget runs out or customer data appears

10

Matches your own customer list exactly (only keyed hashes are kept), so it can block your customers' data specifically

11

Catches prompt injection in documents and tool results, including text hidden in invisible characters

12

Flags CONFIDENTIAL and "Internal use only" documents; rate limits per key

13

Claude Code hook: no .env or key files read, no secrets in prompts or code

14

Chrome extension for claude.ai, ChatGPT, Gemini and Copilot, with settings pushed by IT

15

Runs on your own server; Docker image included

How it works

  1. Install the gateway and write your policy
  2. Point apps at it; install the hook and the extension
  3. Read the monthly report: what was caught, by whom, and the spend

Works with

Claude APIClaude CodeOpenAIAzure OpenAIGeminiMistralGroqOllamaChromeSlackMicrosoft Teams

Runs in your CI

GitHub Actions workflow step
# Claude Code on every developer machine
ai-wall install-hook
# Apps
export ANTHROPIC_BASE_URL=https://ai-wall.acme.internal
export ANTHROPIC_API_KEY=aw_...
Licensed customers get the action or command-line tool installed in their own organisation; it runs on your runners, so your code and plans never leave them. The command-line tools run in GitLab CI the same way.

Your data

  • Runs inside your network; the company's AI keys never leave the gateway.
  • The audit log keeps rule ids and keyed fingerprints, never the sensitive values themselves.
  • Policies per team, a dry-run monitor mode, and exact matching against your own customer list.

Who it's for

Banks, insurers and fintechsHealthcare, legal and IT services firms holding client dataAny company rolling out Claude to staff, in any country

Questions

Will people notice it?

Rarely. Masked values are restored in the reply, streaming included, so answers read normally. People only see a message when something is blocked.

Does it work with Claude Code?

Yes. A hook stops prompts and tool calls that carry secrets, and keeps .env and key files out of reach.

Can we try it without enforcing?

Yes. Monitor mode finds and logs everything for a week without changing a single request.

Related

Often used with MaskWall

See MaskWall on your own data

A 30-minute call. We run the product on your export, repository or document and walk you through the results.

Book a demo