Fabric

Fabric Guard

Your secrets never reach the model provider.

People paste keys, passwords and customer names into Claude and ChatGPT. Guard takes them out before the request leaves, keeps them, and puts them back in the answer. Nobody changes how they work.

Set it upOpen the console

How it works

You send
DB_PASSWORD=Tr0ub4dor&3
The provider sees
DB_PASSWORD=[SECRET_7f3a1c]
You get back
… Tr0ub4dor&3 …

The original waits in an encrypted vault. The same value always gets the same placeholder, so the provider's prompt cache keeps working.

What it catches

SecretsAPI keys, tokens, private keys, passwords in settings and connection strings.
Personal dataEmails, phone numbers, card numbers, bank accounts, national id numbers.
Names you markCodenames, unreleased products, customers under NDA. You list them in the console.
Facts you markMark a document confidential and its facts are stopped, or answered by our own model so they never leave.
Images and filesHeld back by default: they cannot be checked yet.

Set it up

Pick how your people work. They combine: developers through the gateway, everyone else with a hook. You need a Fabric key.

Keeps data from the provider Fabric forwards a clean copy and pays with your company's key. First add that key in the console under Guard → Provider keys.

  1. Claude Code: add to ~/.claude/settings.json:
  2. Claude Desktop: Help → Troubleshooting → Enable Developer Mode, then Developer → Configure Third-Party Inference. Choose Gateway, this address, and your Fabric key:
  3. Your own apps: the Anthropic SDK takes the address above as base_url; the OpenAI SDK:

Questions

Does a model read my text to find secrets?

No. The check is plain code, about 0.3 ms per message, and gives the same answer every time.

What does Fabric keep?

Encrypted: your provider key, the originals behind placeholders and the Claude Enterprise signing secret. The record of checks holds when, from where, the verdict and how many of each kind, never the text.

Why does full protection need an API key?

A claude.ai subscription cannot be used through a gateway: Claude's own apps send text straight to Anthropic. The gateway forwards with your company's key; the hooks work with a subscription but the text still reaches the provider when it passes.

What happens to a confidential fact?

You choose in the console: stop the message, or answer it with our own model so nothing leaves. Our model runs on our infrastructure.