Industry guide
Cursor for Fintech Engineering Teams: Guardrails & PCI-DSS (2026)
Fintech teams can use Cursor if they enforce the right controls. Cursor holds a SOC 2 Type II attestation, offers Privacy Mode, runs most models under zero-data-retention agreements and adds customer-managed encryption keys on Enterprise. The main risk is secrets and cardholder data reaching prompts, logs or files the agent reads.

On this page
Can a bank or fintech use Cursor?
Yes, with guardrails. Cursor's enterprise controls cover what security teams ask about first, so the remaining risk sits in the workflow: secrets and regulated data leaking into prompts. Cursor has no on-premises deployment. Model inference runs on Cursor's infrastructure or its providers', so a strictly air-gapped environment can't use it.
Two Enterprise options narrow the gap. Cloud AgentsAgents that run in a Cursor-managed virtual machine, check out the repo, do the work and open a pull request, then shut down, with no load on your laptop. Press Enter for the full definition. can run on Team Pools, workers you operate, which keep the repository checkout and tool execution on your hardware while the agent loop stays in Cursor's cloud. Enterprise customers can also enroll a team in US-only data residency. State the remaining limit plainly in review.
- Concern
- Training on our code
- What Cursor offers
- Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition., on every plan; Teams and Enterprise admins can enforce it for everyone
- Concern
- Provider retention
- What Cursor offers
- Zero Data Retention agreements for most models; the few that need provider retention require admin approval on Enterprise or under Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition.
- Concern
- Vendor onboarding
- What Cursor offers
- SOC 2 Type II attestation; report on request via trust.cursor.com
- Concern
- Encryption
- What Cursor offers
- AES-256 at rest, TLS 1.2+ in transit; CMEK for Cloud Agent data on Enterprise
- Concern
- Identity
- What Cursor offers
- SSOSingle Sign-On. One company login (usually via SAML or OIDC) instead of a separate password per tool. Press Enter for the full definition. (SAMLSecurity Assertion Markup Language. The XML-era enterprise standard that powers single sign-on: your identity provider vouches for you to each app. Older than OIDC but still what many enterprise tools speak. Press Enter for the full definition.) on Teams and Enterprise; SCIMSystem for Cross-domain Identity Management. A standard for automatically creating and removing user accounts when people join or leave. Press Enter for the full definition. on Enterprise
- Concern
- Data location
- What Cursor offers
- US-only residency, enabled per team (Enterprise). Listed exclusions include SSOSingle Sign-On. One company login (usually via SAML or OIDC) instead of a separate password per tool. Press Enter for the full definition., personal API keys, custom models, MCPModel Context Protocol. A standard that lets an AI agent pull in context from outside the repo, like Jira tickets or internal docs. Press Enter for the full definition. servers, BugbotCursor's automated PR reviewer that posts inline findings and can push fix commits from isolated VMs. Press Enter for the full definition. and Cloud AgentsAgents that run in a Cursor-managed virtual machine, check out the repo, do the work and open a pull request, then shut down, with no load on your laptop. Press Enter for the full definition. started from Slack or the web. Team Pools keep Cloud Agent tool execution on your hardware
- Concern
- Fully on-prem / air-gapped
- What Cursor offers
- Not available; inference stays on Cursor's side. Disclose this
| Concern | What Cursor offers |
|---|---|
| Training on our code | Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition., on every plan; Teams and Enterprise admins can enforce it for everyone |
| Provider retention | Zero Data Retention agreements for most models; the few that need provider retention require admin approval on Enterprise or under Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition. |
| Vendor onboarding | SOC 2 Type II attestation; report on request via trust.cursor.com |
| Encryption | AES-256 at rest, TLS 1.2+ in transit; CMEK for Cloud Agent data on Enterprise |
| Identity | SSOSingle Sign-On. One company login (usually via SAML or OIDC) instead of a separate password per tool. Press Enter for the full definition. (SAMLSecurity Assertion Markup Language. The XML-era enterprise standard that powers single sign-on: your identity provider vouches for you to each app. Older than OIDC but still what many enterprise tools speak. Press Enter for the full definition.) on Teams and Enterprise; SCIMSystem for Cross-domain Identity Management. A standard for automatically creating and removing user accounts when people join or leave. Press Enter for the full definition. on Enterprise |
| Data location | US-only residency, enabled per team (Enterprise). Listed exclusions include SSOSingle Sign-On. One company login (usually via SAML or OIDC) instead of a separate password per tool. Press Enter for the full definition., personal API keys, custom models, MCPModel Context Protocol. A standard that lets an AI agent pull in context from outside the repo, like Jira tickets or internal docs. Press Enter for the full definition. servers, BugbotCursor's automated PR reviewer that posts inline findings and can push fix commits from isolated VMs. Press Enter for the full definition. and Cloud AgentsAgents that run in a Cursor-managed virtual machine, check out the repo, do the work and open a pull request, then shut down, with no load on your laptop. Press Enter for the full definition. started from Slack or the web. Team Pools keep Cloud Agent tool execution on your hardware |
| Fully on-prem / air-gapped | Not available; inference stays on Cursor's side. Disclose this |
Checked against cursor.com in October 2026. Confirm before procurement.
Two rows in that table are easy to misread. Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition. governs training and retention, not transmission: Cursor sends prompts and code context to model providers to generate each response. A reviewer who reads the first row as "our code never leaves the building" signs off on a premise that doesn't hold.
The air-gap row is about inference, not indexing. Code search runs locally: Cursor's search docs say Instant Grep builds its index on your machine, and Cursor stores no embeddings of your codebase for search. Every agent request still goes through Cursor to a model provider, so a machine that can't reach Cursor can't use the agent. One air-gapped payments repo among forty normal ones is survivable. A whole estate behind an air gap is not, and that should come up in the first vendor call, before anyone drafts a redline.
This is covered hands-on in Teams and Enterprise Admin — 6 short Units, free to read.
Is Cursor PCI-DSS safe?
Cursor isn't a cardholder-data environment, but PCI-DSS still applies to your development workflow. The rule: cardholder data must never enter prompts, the test fixtures the agent reads, or logs. Add PAN-adjacent paths to .cursorignore, enforce Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition., and rely on zero data retention, which covers most models, so inputs aren't kept.
A likely leak is a fixture file, not a developer pasting a card number into chat. Someone captured a real authorization response two years ago to reproduce a decline and committed it to a test directory. The agent reads it later because it is the closest example of that response shape in the repo. That makes fixture directories the first place to check.
The Enterprise audit log records sign-ins, user and role changes, spend limits and Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition. changes. Prompts and generated code are not in it, so nothing in that log reconstructs what an agent wrote near your cardholder-data environment, and nothing backfills it later.
Two surfaces close part of the gap. Hooks can post metadata about a prompt or an edited file to your own compliance endpoint. Cursor BlameAn augmented git blame that records line-level human and agent co-authorship, so you can trace which code was written by AI versus a person. Press Enter for the full definition., an Enterprise feature that stays off until an admin turns it on, marks each line as written by a person, by Tab or by the agent. Pick one and turn it on before the assessment window opens.
Is .cursorignore enough to protect cardholder paths?
No. The usual advice is to start with .cursorignore because it takes about five minutes, but on its own it isn't enough for a cardholder path. Cursor blocks ignored files from the agent, Tab and @ mentions, but the terminal and MCPModel Context Protocol. A standard that lets an AI agent pull in context from outside the repo, like Jira tickets or internal docs. Press Enter for the full definition. tools the agent uses can still read them. Cursor's LLM safety docs call .cursorignore a convenience feature, not a security boundary, and point to file system permissions or encryption for real protection. Don't list it as a security control in a questionnaire.
Add hooks in the same change, so code you control checks what reaches the model. A beforeReadFile hook runs before the agent reads a file and can block it. A beforeSubmitPrompt hook sees the prompt and its attachments before the request goes to Cursor's backend. Hooks fail open by default, so a crash or timeout lets the action through. Set failClosed: true on a security hook in hooks.json so a failure blocks instead; hooks pushed from the Enterprise dashboard can't take that option.
If only one of the two controls gets done, we'd make it the hooks.
What guardrails should fintech teams set?
Set up this short list before the first developer opens a regulated repo, and enforce each item centrally where your plan allows it.
- 1Enforce Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition. for the whole team so members can't turn it off (Teams and Enterprise).
- 2Keep secrets and PANs out of prompts; add sensitive paths to
.cursorignore. - 3Enable CMEK so Cloud Agent data is encrypted with your key (Enterprise).
- 4Require SSOSingle Sign-On. One company login (usually via SAML or OIDC) instead of a separate password per tool. Press Enter for the full definition., plus SCIMSystem for Cross-domain Identity Management. A standard for automatically creating and removing user accounts when people join or leave. Press Enter for the full definition. on Enterprise, so access is provisioned and revoked centrally.
- 5Set spend caps; review AI-generated code like any other change.
Order matters. Enforce Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition. before the first developer opens a regulated repo, because a prompt that has already gone to a provider can't be recalled. Privacy Mode is on by default for Enterprise teams, so on Enterprise the first step is the enforcement setting itself.
Restrict personal API keys as well. The list above leaves them out, and we'd close that gap next. Cursor's zero data retention policy doesn't apply to requests made with a developer's own provider key, which follow that provider's privacy policy instead. The guarantee you wrote into the vendor questionnaire then stops covering that traffic. Enterprise admins can block personal keys under Team Settings → Models.
Does any of this work on a five-person fintech?
Partly. Most of the enforcement on this page is Enterprise-only: audit logs and SIEM streaming, SCIMSystem for Cross-domain Identity Management. A standard for automatically creating and removing user accounts when people join or leave. Press Enter for the full definition., CMEK, model access control, blocking personal API keys, team-wide ignore patterns and auto-run settings, and hooks distributed from the dashboard. On a Teams plan, an admin can still enforce Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition. and set up SSOSingle Sign-On. One company login (usually via SAML or OIDC) instead of a separate password per tool. Press Enter for the full definition.. Below Enterprise, .cursorignore and each developer's Run Mode hold because people remember them, with nothing underneath enforcing them.
That matters less at seed stage, where the same five people write the code and answer the questionnaire. A checked-in hook and a one-page policy get you most of the way, and both sit in the repo where anyone can read them. The awkward size is the middle: thirty engineers and a new compliance hire, with controls that are still conventions nobody can evidence.
Write the policy anyway, and keep it next to the hook in the repo.
What do we check first if a secret reaches a prompt?
Check which model handled the request, and whose key it used. Most models run under Cursor's zero-data-retention agreements. A few require retention with the provider, and Cursor requires admin approval before Enterprise customers or Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition. users can reach them. A request made with someone's own API key follows that provider's terms instead. Each case gives a different answer to whether the input is still stored anywhere.
Cursor's own pages differ on one point. Its enterprise page says Cursor has zero data retention agreements with all its model providers, while its privacy docs say a few models fall outside them. Quote the privacy docs in an incident report.
Then confirm Privacy ModeCursor's setting that guarantees code data is not used for training by Cursor or its model providers, and that an admin can enforce org-wide; data-retention terms are a separate, contractual layer. Press Enter for the full definition. was on for that user at the time. Enterprise audit logs record each Privacy Mode change for a member or the team, so this part of the timeline can be evidenced instead of reconstructed. Rotate the credential in parallel, since rotation doesn't wait on either answer.
The prompt itself isn't in Cursor's audit log. Unless a hook logged it, or at least its metadata, you're working from the developer's memory of what they pasted, which reads poorly in a write-up. That is the case for turning the hook on while you are still doing setup.
Frequently asked questions
Does Cursor train on my code?
Not when Privacy Mode is on. Privacy Mode is available on every plan, and Teams and Enterprise admins can enforce it for the whole team. Most models also run under zero-data-retention agreements, so providers don't store your inputs or train on them.
Is Cursor SOC 2 compliant?
Yes. Cursor's security page lists a SOC 2 Type II attestation, and trust.cursor.com, Cursor's Trust Center, provides the report on request.
Can we run Cursor on-prem for a bank?
No. Cursor doesn't offer on-premises deployment, and model inference runs on Cursor's infrastructure or its providers', so a mandatory air gap rules it out. The closest option is running Cloud Agents on self-hosted workers: your checkout, build artifacts and tool execution stay on your hardware, while the agent loop and inference stay in Cursor's cloud. Enterprise teams can also enroll in US-only data residency.
Can engineers use their own OpenAI or Anthropic key on a regulated repo?
On plans that allow personal keys, yes, but it changes the retention answer. Cursor's zero data retention policy doesn't apply to requests made with your own key, so your data handling follows that provider's privacy policy. On Teams and Enterprise, eligible requests still carry the Cursor Token Rate. If your vendor questionnaire cites Cursor's ZDR agreements, have an Enterprise admin block personal API keys so the answer stays true.
Will Cursor's audit log show us what the AI wrote?
No. Enterprise audit logs cover sign-ins, user and role management, team settings, spend limits and Privacy Mode changes, not prompts or generated code. For a record of development activity, use hooks to post metadata to your own endpoint, and Cursor Blame (Enterprise, off until an admin turns it on) to see which lines came from a person, from Tab or from the agent.
Sources & last verified
- Cursor: Security
- Cursor: Enterprise
- Cursor Docs: Privacy and data governance
- Cursor: Trust Center
- Cursor Docs: Search (Instant Grep)
- Cursor Help: Privacy and data
- Cursor Docs: Model and integration management
- Cursor Docs: Hooks
- Cursor Docs: Compliance and monitoring
- Cursor Help: Self-Hosted Machines
- Cursor Docs: LLM safety and controls
- Cursor Docs: Ignore file
- Cursor Docs: Cursor Blame
- Cursor Help: Bring your own API key
- Cursor Docs: Team dashboard (Enterprise-only settings)
Cursor ships frequently. Last updated October 28, 2026.