AI Privacy Controls | Decide What an AI Tool Can See | Tugger
Our Platform · AI Privacy Controls

You decide what the AI can see

Connecting an AI tool to your business data shouldn’t mean handing over everything in it.

Tugger® lets you decide, category by category, what an AI tool is allowed to see. Names, pay, addresses, performance records, free text. Set any of it to hidden and it’s withheld before the answer ever leaves Tugger.

Your reporting carries on exactly as before. This governs AI access only.

Personal Data For AI
Names, emails, phones
Pay, pensions, tax codes
Bank and card details
Street addresses
Performance records
Free text and notes

What the AI receives. Click any setting to change it.

Staff Sam Patel £38,500 (withheld) 14 Mill Lane (withheld) Review: 4/5 (withheld) Note from 1:1
Customer Jo Reid (withheld) Card ending 4417 (withheld) 2 Park Road (withheld) Call notes (withheld)

Illustrative. Changes take effect on the next AI call.

The problem this solves

AI tools are brilliant at answering questions about your business. Which products make money. Which jobs went over budget. Who owes you what.

But your systems hold more than job numbers and invoice totals. They hold employee pay, home addresses, disciplinary records, next of kin, free text notes somebody wrote about a customer three years ago.

What you want the AI to read

Job numbers Invoice totals Margins Stock levels Who owes you what

What sits right next to it

Employee pay Home addresses Disciplinary records Next of kin Free text notes

Most people’s answer to that is to not connect AI at all. That’s a shame, because the useful data and the sensitive data sit in the same systems. So we built the controls instead.

How it works

One page, set by your administrator

The settings live on a page in Tugger called Personal Data For AI. Only a client administrator can see or change it.

Every category of personal data is set to Visible or Hidden. Anything hidden is withheld inside Tugger before the response leaves the platform, so the AI tool never receives it.

Staff and customers, set separately

Every table is tagged with whose data it holds, and each category is set independently for the two groups.

So you can keep staff names visible for operational reporting while withholding customer names. Or the reverse. Whatever your policy calls for.

Staff covers employees, consultants and trainees. External covers customers, prospects, suppliers, applicants, next of kin and the like. Where the subject isn’t clear, it’s treated as External.

Three levels of rule

Account rules cover every connected application. Application rules override them for one application type. Connection rules override those for a single connection.

AccountEvery connected application
Overrides accountApplicationOne application type
Overrides applicationConnectionA single connection

Anything not set anywhere is visible. The settings page shows you where each effective setting comes from, so you’re never guessing which rule won.

What you can withhold

  • Names, emails and phone numbers
  • Street addresses and postcodes
  • Dates of birth and other demographics
  • Government identifiers
  • Bank and card details
  • Pay, pensions and tax codes
  • Precise location
  • Children
  • Online identifiers
  • Photographs
  • Job titles
  • Performance and disciplinary records
  • Personal reference numbers
  • Free text, including notes and transcripts
  • Custom fields
  • Special category data under Article 9
  • Criminal offence data under Article 10
  • Customer and supplier names

Three things stay visible whatever you set, because they rarely identify anyone and reporting falls apart without them.

City, region and country Source system record identifiers Columns that only ever hold a business name

Hidden means hidden, not just out of sight

A control that only hides a field from display isn’t worth much. An AI tool can work around that in one question. So the block covers every route in.

It isn’t listed

When the AI asks what data exists, hidden fields don’t appear. A table with withheld columns carries a note, so the AI knows it isn’t seeing everything.

A direct request is refused

The AI is told the field is held back, answers without it, and tells the user something was withheld.

It can’t be used indirectly

No filtering, grouping, sorting, counting, totalling or averaging on a hidden field. That’s the bit that matters, because an average is a disclosure route just as much as a list is.

Nested data is cleaned

Where an application stores structured values, hidden keys are stripped out before the value is passed on.

Records can’t be matched

Records can’t be matched across applications on a field that’s been cleaned.

A backstop for data we can’t classify in advance

Some fields can’t be classified ahead of time, mainly ones you’ve created yourself. For those, Tugger inspects each value and removes it where both the field name and the content point to personal data in a category you’ve hidden. Where that happens, the response carries a note so the AI can tell the user.

Evidence your DPO can actually use

Every AI call is recorded on the AI Query History page.

Each record holds the version of the settings in force at the time, and what was withheld on that call. Withheld items are recorded by field name only, never by value. The record doesn’t contain the query, the data, or technical error detail.

Every save creates a new numbered version of the whole rule set, showing who saved it, when, and what changed. Previous versions can’t be edited, which is what makes the record reliable as evidence.

The practical effect is that your data protection officer can demonstrate what an AI tool was able to access on any past date, including after the settings have changed since.

Changes take effect on the next AI call. Settings are read fresh every time and never cached.

What this doesn’t change

Your own reporting

Power BI, Tableau, Excel, whatever you use. Unchanged. It sees exactly what it saw before.

Your source systems

Untouched. Tugger is read-only and never writes back.

Your underlying data

Nothing is deleted. It stays in your Tugger database exactly as it was. This governs what AI responses can include, nothing else.

If your organisation isn’t ready for AI at all

Plenty of organisations aren’t comfortable letting staff connect an assistant directly, and that doesn’t stop you using Tugger.

  • Limit who connects.Authorise a small, named group rather than the whole business. A user needs an active Tugger account and a specific access role before they can connect at all, so the default position is nobody.
  • Put your own interface over the top.Because your data sits in a queryable environment, your team can build reporting or a portal and control access there, so most people never touch an assistant. Power BI and Tableau remain available for exactly the same reason.

How access is controlled

Connecting an assistant isn’t something a user can decide to do on their own. Three things have to line up.

  1. An active Tugger account with a confirmed email address
  2. A specific access role, granted by you. Without that role there’s no access, whatever the password
  3. Two-factor authentication, where you’ve enabled it

Connections use OAuth 2.0 with short-lived access tokens and refresh token rotation. Connector permissions are re-checked on every request rather than only at sign-in. And because each connector’s data sits in its own database, a query can’t reach across into another one.

Deny by default. Connector access is assigned per user. A newly authorised user sees nothing at all until you give them a connector.

Questions we get asked

Does this work with ChatGPT as well as Claude?

Yes. The controls apply to any AI tool connected to Tugger through MCP, including Claude, ChatGPT, Gemini and others.

Does it apply to every way the AI might ask?

Yes. Schema discovery, sample data, counts, single queries, multiple queries and queries spanning applications are all covered equally.

Is our data used to train AI models?

Not by us. Your data sits in your own Tugger warehouse and we never use it to train anything. Your AI provider’s policy is a separate matter and differs by plan, so it’s worth a look at their privacy settings if you’re on a personal tier.

Can we see what a user actually asked?

The query history records what was withheld and under which settings, not the query text itself. That’s deliberate, since the log is evidence of access controls rather than a record of what your staff typed.

Still got questions?

Send them over. We’d rather answer properly than have you guess.

If your data protection officer wants a call with someone technical, we’ll put that on. We’ve also got a written briefing on these controls, including the limitations, that we’re happy to send over for a formal review.