Your data stays inside your boundary. In writing.
You're accountable to your own clients for their data. We build so you can answer their audit, not just ours. This page is written to be forwarded — send it to whoever owns security at your firm and it should answer most of what they'll ask.
Where the data actually goes.
Three zones. The interesting property is what doesn't cross between them.
Zone 1 · Yours
Your environmentYour cloud account or VPC. Your client data, your systems of record, your identity provider, your access policy. We do not hold a copy, and there is no replication to our infrastructure.
Zone 2 · Yours
The automation, running on your keysDeployed beside your data rather than calling into it from outside. It uses your API keys, writes to your log sink, and authenticates through your identity provider. Every action it takes is recorded and attributable.
Zone 3 · Third party
Model APIReceives only the fields a given task needs — not the record, not the database. Configured for zero retention and no training. Region-pinned. Returns a completion and retains nothing.
The boundary is the line between zone 2 and zone 3, and the only thing that crosses it is the minimum payload for the task at hand. Nothing persists outside your environment. Every automated action is logged, attributable and reviewable.
Where your data lives depends on how you buy.
The architecture above describes the embedded mode, which is what we recommend and what most client-confidential work requires. Here is the honest comparison.
| Aspect | Hosted API | Embedded in your environment | You own the code |
|---|---|---|---|
| Where your data is processed | Our infrastructure, in the region you choose | Inside your cloud or VPC only | Wherever you deploy it |
| Who holds the model API keys | Us | You | You |
| Can we see your client data | Only what you send to the endpoint | No — only what you grant during support | No |
| Where the audit log lives | Our infrastructure, exportable to you | Your log sink | Your log sink |
| What happens if we cease to exist | The endpoint stops; buy the code beforehand | It keeps running; you hold the deployment | Nothing changes |
| Suitable for client-confidential work | Case by case, with your client's terms in hand | Yes — this is the usual answer | Yes |
Scroll the table sideways to compare all three modes.
The terms we configure, and why they matter.
-
Zero retention
Model calls are configured so the provider does not persist request or response content beyond the life of the call. This is a setting we enable per project and verify, not an assumption we inherit from a default.
-
No training on your data
Your data, and your clients' data, are never used to train or fine-tune a provider's model. Where we fine-tune anything for you, it is your model, in your account, on data you control.
-
Region pinning
Inference can be pinned to India, the EU or the US, so a data-residency clause in your own client MSA can be satisfied rather than argued about.
-
Minimum payload
The strongest control is architectural, not contractual: we send the fields a task needs and nothing more. Names, identifiers and salary data get redacted or tokenised before they leave zone 2 wherever the task doesn't need them.
Which specific providers a build uses, and in which regions, is agreed in the design week and named in the engagement documents — because the answer depends on what we're building and what your client contracts allow. We don't publish a list here that might be wrong for your engagement.
The controls we build in.
These are engineering decisions taken per engagement, agreed with whoever owns security at your firm during the design week.
Agreed in week one, before any code is written
- Deployed in your cloud or VPC
- Bring your own API keys
- Zero data retention with model providers
- Never used for training
- Region pinning (India / EU / US)
- Full audit trail of every action
- Human approval gates on anything irreversible
- Role-based access
- Encrypted in transit and at rest
- Single sign-on through your IdP
- Field-level permissions
- Data masking and tokenisation
- Export or delete anytime
- Source code purchasable
"What did the AI do, and why?"
You will be asked this by your own client. A generic "we log everything" is not an answer, so here is the shape of an actual log line.
2026-08-24T09:14:02Z run=r_8f31 actor=automation:screening action=score.candidate
subject=cand_40219 rubric=consulting_v3 model=<configured>
inputs=sha256:9c1f…a7 score=72/100 confidence=0.81
rationale_id=rat_8f31_40219 region=ap-south-1 retention=none
2026-08-24T09:14:02Z run=r_8f31 actor=automation:screening action=rank.write
subject=cand_40219 position=14/312 queue=q_lateral_em
2026-08-24T09:14:03Z run=r_8f31 actor=automation:screening action=gate.hold
subject=cand_40219 gate=human_required:reject
note="no automated rejection is permitted"
2026-08-24T11:02:47Z run=r_8f31 actor=user:s.rani@… action=decision.advance
subject=cand_40219 agreed_with_score=true
next=schedule.interview approved_by=user:s.rani@…
-
Every line is attributable
Automated actions carry the automation as actor; human decisions carry the person. You can always tell which one did what, which is the distinction your client's auditor actually cares about.
-
The reasoning is retrievable
Scores reference a stored rationale rather than being a bare number, so a decision can be explained months later without re-running anything.
-
Inputs are hashed, not copied
The log proves what was processed without becoming a second copy of the sensitive data it describes.
-
It lands in your log sink
In embedded deployments the trail is written to your own logging infrastructure, under your retention policy — not held by us and handed over on request.
What never happens without a person.
The gates are agreed in writing during the design week and enforced in code, not left to configuration somebody can quietly loosen later.
Anything adverse to a person Rejections, adverse assessments, anything that affects someone's employment or candidacy. The system ranks and explains; a named person decides.
Anything that leaves your firm Client-facing documents, external emails, filings. Automation drafts; a person sends.
Anything that moves money Payments, write-offs, credit notes, vendor approvals. The exceptions get surfaced with the evidence attached so the decision is quick, not automatic.
Anything irreversible Deletion, overwriting a system of record, or any action with no clean undo. If it can't be walked back, it doesn't happen unattended.
The exit is designed before the build starts.
Lock-in is the objection behind most security questions, so it's worth answering directly rather than through a data-flow diagram.
-
Source code purchase
An explicit option, priced up front at the start of the engagement, with a documented handover. It is never repriced at the moment you ask for it.
-
Your data is always yours
Export or delete at any time, in a documented format, without a support ticket or a negotiation.
-
No runtime dependency in embedded mode
Once deployed in your environment on your keys, the system does not phone home. If we vanished tomorrow it would keep running.
-
Ongoing service is separate and cancellable
Buying the code does not oblige you to keep us, and keeping us is not a condition of getting the code. Two decisions, priced separately.
-
Knowledge transfer on request
We'll train your team on the codebase and step back. If you hire engineers later, we hand over cleanly — that's a good outcome, not a lost account.
If something goes wrong.
-
Who to contact
A named engineer on the build, plus a written escalation path agreed at signing — not a shared inbox. Until an engagement starts, reach us at hello@wheelz365.com.
-
Notification
Notification timelines and obligations are set in the engagement contract against your requirements, because your obligations to your own clients are what determine ours to you.
-
Containment
In embedded deployments you hold the kill switch: revoke the keys or stop the service and the automation stops immediately, without waiting for us.
-
Reconstruction
Because every action is logged and attributable, "what did it touch" is a query rather than an investigation.
Questions your security team will ask.
No — and we would rather say so here than have you find it in a questionnaire. What we offer instead is architectural: in the embedded mode your data never reaches our infrastructure, so the question largely collapses into controls you have already audited. If a certification is a hard procurement gate, tell us early and we will say honestly whether we can clear it in your timeframe.
Data processing terms are agreed per engagement, against your paper. We would rather review yours than ask you to accept ours.
Only the engineers on your build, only through access you grant and can revoke, and only for as long as you grant it. It goes through your identity provider, so it appears in your logs rather than ours. Where your policy forbids remote access to production we work on-site — a normal arrangement for us, not an exception.
In the embedded mode the only third party in the data path is the model provider, and which one is named in your engagement documents alongside its region and retention terms. No public list, because it would be a list of one and the one depends on your build.
Two ways, neither of which is "the model is good". Architecture: anything reaching a client passes a human gate by construction. And verification — where a fact matters we cross-check it against a second source and mark what could not be verified rather than filling the gap. A system that says "I don't know" is the one you can put in front of a client.
That is the case we build for. From your own logs, without calling us, you should be able to answer where the data went, what the system did, why it decided as it did, and who signed off. If you cannot answer those four, we built it wrong.
Bring your security lead to the audit.
Genuinely — the data boundary is easier to settle in the first 45 minutes than in week four. You'll leave with a written shortlist of what's worth automating either way.