Effective: 2026-10-05
Effective date: 2026-10-05 · Version: 1.9.0 · Last updated: 2026-10-05
This Notice explains what the Aidealy IDE extension (the "Extension") collects from your development environment, why, where it goes, and the choices you have. It applies to both editions of the Extension - Aidealy (EU) (aidealy.aidealy-eu) and Aidealy (US) (aidealy.aidealy-us) - installed in Cursor or Visual Studio Code. The Extension collects the development-activity data described in Section 3.1 from Cursor only; it does not collect Claude Code activity. Aidealy's separate Claude Code collector - a standalone program that reads Claude Code transcripts - is covered by its own Aidealy Claude Code Collector Privacy Notice, not by this Notice.
It is published by Aidealy Ltd. ("Aidealy", "we", "us") and is the Extension's data-collection disclosure for the Visual Studio Marketplace and Open VSX. It is separate from the Aidealy Product Privacy Policy (which covers the Aidealy web application and your account) and from the Data Processing Agreement between Aidealy and your organisation (which sets the contractual data-protection terms for the data described here).
The Aidealy Extension measures research-and-development productivity. To do that, it reads data from your IDE - including your Cursor AI assistant database - and uploads it to the Aidealy platform for analytics.
You should understand that, in its current default configuration, the Extension transmits the content of your AI-assistant activity - not only metadata. Specifically, it sends the text of your AI prompts and the AI's responses, code diffs, and the output of git status that Cursor stores locally, together with activity metadata. Section 3 describes exactly what is and is not collected. If you do not want this, you can turn the Extension's telemetry off (Section 6).
The first time the Extension runs (and again if this Notice or the licence changes), it shows you a first-run dialog that summarises this collection and links to the Extension EULA and this Notice. That dialog records your response - your acceptance of the software licence, or your decline or dismissal - as described in Section 3.3; it does not switch collection on or off - the controls in Section 6 do that.
If you decline or dismiss that dialog, collection does not stop. The Extension is deployed by your organisation, and the collection described in this Notice rests on your organisation's authorisation as the controller (Section 2) - not on your acceptance in the dialog. What a recorded decline does do: it creates durable evidence that these documents were shown to you and how you responded (Section 3.3), and it means no licence is formed for you to use the Extension in a standalone, personal capacity. The controls that affect collection on your machine are described in Section 6 - switching collection off, or uninstalling the Extension - and Section 4 explains how your organisation's deployment policy interacts with them.
If you used an earlier version of the Extension or its prior privacy document, note that this Notice corrects it: earlier text stated that source code, file contents, prompts and responses were never collected. That was not accurate for the data paths described below, and this Notice supersedes it.
If you have questions about why your organisation collects this data, or you want to exercise rights over it, contact your organisation first; we will help (Section 9).
The Extension reads your Cursor IDE's local database and your workspace, and uploads the following to the Aidealy backend (the region depends on your edition - Section 8):
| Category | What it includes | Purpose |
|---|---|---|
| AI prompt & response content | The text of the messages in your Cursor AI chats/agent sessions - your prompts and the assistant's replies | Measure and analyse AI-assisted development |
| Code diffs & change content | The code differences ("diffs") Cursor records for AI-suggested changes (accepted, rejected or modified), and the Extension's own measurement of the changes made to the tracked files of each repository you work in during an AI session, whichever tool made them, so that code you wrote by hand, in or outside Cursor, is counted as yours. | Calculate AI acceptance/impact and AI-assisted-vs-human authorship metrics |
| Repository & git context | Repository and branch name, commit SHA, working-tree ("dirty") state, and the output of git status | Attribute activity to projects |
| Workspace metadata | Workspace/folder name, workspace-relative file paths, file types/languages | Aggregate by project and language |
| Interaction metadata | Message counts, timestamps, session identifiers, durations, completion/acceptance counts, model and token-usage information | Usage and productivity analytics, incl. working-time/effort estimates |
| Message classification | Automated labels for each AI-chat message you type - the kind of work it asks for (for example writing code, fixing a bug, learning), the part of your system it concerns, the quality concern it raises (for example security or performance), and its apparent tone (frustrated, confused, satisfied, excited, neutral) - derived from the message text only, read together with up to three of your previous messages in the same session | Work-pattern analytics and per-developer experience analytics |
| Identity | Your email address and your organisation/tenant identifier, read from Cursor's sign-in record; and your account name on the code host of each repository you work in (for example GitHub, GitLab, Bitbucket or Azure DevOps), which the Extension looks up from that code host and Aidealy stores with your record (Section 3.4). | Identify your organisation's account and you within it, and attribute work on each repository to the right person |
Which repositories' records Aidealy keeps. The Extension collects from every repository it measures. When Aidealy receives a record, it checks whether the repository it came from belongs to your organisation's connected git accounts and is within the scope your organisation has set for analysis; a record from any other repository - a personal project, a repository your organisation has not connected, a folder that is not a repository, or one it has excluded - is discarded when Aidealy processes it and is not stored or analysed. Aidealy keeps only counts of how many records were discarded and of the reasons why, never the name or the address of the repository. A record that touches several repositories is kept if any one of them is within scope. The upload itself is still used to identify you and your organisation. The check is made when the record is processed and is not applied backwards if your organisation later changes its scope. For the historical copy of your Cursor database (the backfill described below), the Extension also sends a list, built on your machine, of the repositories your history refers to: for each one, the folder it lives in on your machine, the repository's name in the form its remote address spells it, and the code host it lives on. Aidealy keeps a whole session, your typed messages in it included, where any repository its code changes belong to is within scope; a session in which no code was changed anywhere, and a session whose repositories cannot be established, are discarded. The uploaded copy of the database itself arrives whole, before any of this is decided, and is held as Section 10 describes. If your organisation has not connected any git account yet, every record is discarded until it does.
How it is sent. This data is transmitted over an encrypted (HTTPS/TLS) connection; it is not otherwise encrypted or redacted before it is sent, so Aidealy can read its content on receipt and processes it for the analytics purpose above.
Two upload paths. (a) Ongoing telemetry - while enabled, the Extension reads new activity from Cursor's database and uploads it. (b) Historical backfill - when the Extension is first set up on your machine, it uploads a copy of your entire Cursor activity database so your past activity can be analysed. It uploads a fresh copy again if you use the "Clear Local Data" command (Section 6), if you run the Resume Historical Upload command after that upload has finished, or if the Extension's own local database is lost or has to be rebuilt. Temporary local copies made for the upload are removed from your machine on the schedule in Section 10. Backfill is a complete copy of that database - except your Cursor sign-in tokens, which the Extension blanks in the copy before upload - and it can include everything else Cursor stored about your AI sessions, including content that ongoing telemetry would have filtered, for your whole history - including activity from before your organisation told you about Aidealy (your organisation is required to complete its worker notices and any consultation before starting the backfill; see Section 4 and the Acceptable Use Policy). The uploaded copy is held in Aidealy's cloud storage as a file in its own right until Aidealy erases it after analysing it, or until it expires. Section 10 says how long it is kept, and what an erasure or de-identification request does and does not reach.
Note on sensitive content. Because the Extension transmits the content of your AI prompts, responses and code diffs, anything you put into a Cursor prompt or that appears in a recorded diff - including a secret, token, password or
.envvalue you paste into the chat - may be transmitted. The Extension does not currently filter such content out of this path. Avoid pasting secrets into your AI assistant, and see Section 6 to disable telemetry.
To keep the Extension working, it sends reports of failures (an error, an operation that ran unusually slowly, or data that could not be delivered) to Sentry, our error-monitoring provider. A report contains a sanitized error description and stack trace, basic environment information (Extension version, operating system, editor version), device details (such as processor type, memory, language setting and time zone), a reference number shared by the reports sent while the Extension is running, so that they can be linked to each other, and, for upload failures, reference numbers that Aidealy can match to its own record of the upload; it does not report your ordinary activity in the editor, and the Extension does not add your name, email address or computer name to a report. Sentry also records the approximate location (country, state or province, and city) of the IP address a report is sent from. Sentry deletes a report after its retention period, which on Sentry's published plans is at most ninety (90) days, and deletes its backup copies ninety (90) days after they are made. Before it leaves your machine, this data is filtered: a report's extra details are limited to those listed for its kind, credential fields and recognisable file paths are removed, and long text is shortened. The Extension does not record "session replays" of your editor. Sentry receives this data in the region matching your edition (Section 8).
Legal-agreement acceptance records (sent to Aidealy - Aidealy as controller). When the first-run dialog (Section 1) shows you the Extension EULA, this Notice, or another legal document, the Extension records your response through its authenticated connection to Aidealy - both acceptances and declines or dismissals are recorded (for provisioned users; if you are not a provisioned user, your data is not accepted or processed - Section 3.4). Each record is identity-bound and versioned and contains: who you are (your email identity) and your organisation/tenant; the versions of the documents shown to you and of those you accepted; the action you took (accept, decline, or dismissal); the date and time; the Extension's version and edition; the IP address from which your response reaches us (the network address our servers observe when the record reaches us, which may be later than the moment you acted); an opaque device identifier for the installation (the human-readable name of your machine is expressly not collected); your IDE's type and version; your operating-system platform (Windows, Mac, or Linux); and a content hash of the agreement text displayed to you together with the dialog's UI version, so that what you were shown can be established later. If your response was a decline or a dismissal, the record is slimmer: the IP address and the opaque device identifier are not recorded. Those two fields are collected only when you accept, where they help evidence that an agreement was formed; the rest of the record - who you are, your organisation/tenant, the document versions shown, the action, the date and time, the displayed-text hash, and your IDE details - is the same for all responses. A recorded decline or dismissal does not switch collection off - Section 1 explains why, and Section 6 describes the controls that do affect collection on your machine. The record is kept server-side, in write-protected, tamper-evident storage, and is retained for seven years after the later of the end of your organisation's relationship with Aidealy or your deactivation as a user. Because it exists to establish, exercise or defend legal claims - evidence that the agreement was formed and that you were shown the required notices - it is not removed or de-identified by the per-user de-identification described in Section 10, and it survives the end of your organisation's account.
Aidealy uses your existing Cursor sign-in to identify you, so your organisation can deploy the Extension without a separate Aidealy account, password, or licence key. To do this, the Extension reads your email address and your Cursor sign-in token from Cursor's local sign-in record, and uses them to authenticate when it sends data to Aidealy. The Extension also looks up your account name on the code host of each repository you work in (for example your GitHub login; on Azure DevOps this is your sign-in address), using the code-host tools or git sign-in already set up on your machine, and sends it to Aidealy so that your work on that repository is attributed to you (Section 3.1); it keeps a local copy so that it does not have to ask again, and it does not send that code-host sign-in to Aidealy. Our backend holds your Cursor email address and your Cursor sign-in token only in memory for the session and writes no separate stored copy of its own; the saved copy remains the one Cursor manages on your device. While a backfill upload is held in our cloud storage (Section 10), that copy holds your cached sign-in email (your Cursor sign-in tokens are blanked in the copy before upload), until the copy is erased or expires as described in Section 10. Your Cursor sign-in is provided and governed by Cursor under Cursor's own terms and privacy policy; Aidealy only reuses it.
Access is limited so that data is only accepted from authorised users: you must be matched to your organisation's account, through an email address under a domain your organisation has verified or, otherwise, an address an administrator has added to the account and approved; depending on your organisation's settings, an administrator may need to approve you before any data is accepted (until then, that data stays on your device and is retried for a limited time - by default 30 days - after which any still-unsent data is deleted from your device); and each editor sign-in account is linked to a single user in your organisation. Data flows one way: the Extension sends data to Aidealy and does not read your data back from the platform.
For the technical detail of how we secure and check this sign-in, see the Security & Trust page. Who is responsible for this data, and the legal basis for it, are explained in Section 4.
Aidealy processes the development-activity data in Section 3.1 as a processor, on your organisation's instructions, for the analytics purpose your organisation deployed the Extension for. Your organisation, as controller, is responsible for the lawful basis for that processing and for any workplace-information obligations that apply to it (in many places this will be the organisation's legitimate interests in understanding R&D productivity, subject to a balancing of your interests - typically not your individual consent, because of the employment relationship). Aidealy processes the Section 3.3 health data as controller on the basis of its legitimate interest in keeping the Extension reliable and secure, and the Section 3.3 legal-agreement acceptance records as controller on the basis of its legitimate interest in keeping evidence that agreements were formed and required notices were shown, and in establishing, exercising or defending legal claims.
Your device (EU/UK terminal-equipment rules). The Extension stores information on, and reads information from, the computer it is installed on - including the IDE's local database of AI-assistant activity and git repository data - and transmits it to Aidealy on your organisation's behalf. To measure the code changes it reports, the Extension stores temporary measurement data inside the repository's own version-control storage. It does this for every repository it measures on your machine, including a personal project, and the Extension has no setting that excludes a repository. It never creates commits and never changes your files, branches or stash list. Where the EU/UK rules on terminal equipment apply (ePrivacy Directive Article 5(3) and national implementations), the required permission for a work device your organisation provides and controls is given by your organisation, as the subscriber that instructs this deployment; you receive this Notice, the first-run disclosure, and the Section 6 controls so that collection never happens without your knowledge. You can stop collection on your machine at any time, by switching collection off (see the controls in Section 6) or by uninstalling the Extension. Switching collection off stops the Extension reading Cursor's database, stops its uploads and stops it storing the measurement data described above (an upload already in progress completes, the historical upload is not stopped by this switch, and what is waiting on your machine is uploaded if collection is switched back on; see Section 6); uninstalling removes the Extension altogether. Your organisation's policy governs the Extension's deployment, so it may reinstall or re-enable it; the notice and record-keeping described here apply again if it does. Personally owned (BYOD) devices: your organisation is required not to enrol a personally owned device unless you have personally agreed to it first, freely and revocably; if the Extension appears on your personal device without your agreement, use the Section 6 controls to stop collection and contact your administrator (or privacy@aidealy.ai).
| Control | How |
|---|---|
| Turn off all Aidealy product telemetry | Set aidealy.telemetry.enabled to false. The Extension stops reading Cursor's database and stops uploading; records already waiting, and the commit and settings records it still makes while off, are uploaded if collection is switched back on (see the note below this table). |
| Turn off Extension health telemetry | Set aidealy.supportTelemetry.enabled to false. |
| Use your editor's global setting | If you turn your editor's telemetry off (the VS Code / Cursor telemetry setting), the Extension detects that the editor reports telemetry as disabled and automatically switches off both product and health telemetry, reacting to changes immediately, with the same effect and the same limits as the first row of this table. This editor setting always overrides the Extension's own settings. |
| See this disclosure in your editor | Command Palette → Aidealy: Privacy Settings - shows a summary of what is collected, with links to this Notice and the Extension EULA. |
| Export your locally-stored data | Command Palette → Aidealy: Export Telemetry Data (GDPR) - exports the Extension's locally-queued data as JSON. |
| Delete your locally-stored data (this device only) | Command Palette → Aidealy: Clear Local Data (Right to be Forgotten) - deletes the Extension's local telemetry database. Despite the command's name, this clears this device only; it does not delete data already uploaded to Aidealy (see the next row). |
| Ask for your uploaded data to be de-identified (through your organisation) | Your organisation (the controller) decides whether uploaded development-activity data about you is de-identified - a request from you alone does not trigger it. Your organisation's Aidealy administrator can perform per-user de-identification directly in the Aidealy Admin application; that in-product action is your organisation's instruction to us, with no separate written request to Aidealy needed. If you cannot reach your administrator, email privacy@aidealy.ai and we will route your request to your organisation. De-identification has the reach limits described in Section 10. |
What switching collection off does, and does not do. Switching collection off stops the Extension reading Cursor's database and stops its uploads: an upload already in progress when you switch it off completes, and the historical upload described in Section 3.1 is not stopped by this switch. Records already queued or staged wait on your machine, and while collection is off the Extension still records the commits you make (their identifier and line counts) and its own settings changes; if collection is later switched back on, those waiting records, the records made while it was off and the Cursor activity recorded on your machine while it was off are all uploaded (records that are never uploaded are deleted from your machine on the queue period in Section 10). Running the "Clear Telemetry Queue" command before switching back on deletes only the waiting records; it does not keep out the activity recorded while collection was off. (The broader "Aidealy: Clear Local Data (Right to be Forgotten)" command in the table above is the fuller wipe of the Extension's local data.) Uninstalling the Extension ends all collection and staging on your machine.
Your organisation may have configured the Extension for you. Where it manages your machine, for example through a managed machine image or by deploying the Extension's user-level settings for you, it can set these controls on your behalf, and you may find that a control is unavailable to you or that changing it has no effect. A repository's own settings cannot change the collection switch or the local queue retention period. If that happens, contact your administrator.
We share data only with service providers acting for us (or for your organisation) under contract, and we do not sell it or share it for advertising:
Legal process. We may also disclose data to courts, litigants, and regulatory or law-enforcement authorities where valid legal process or applicable law compels it, limited to what the process requires. Where such a demand concerns the work data we process for your organisation, the Data Processing Agreement governs how it is handled (including challenging or narrowing overbroad demands, and notice to your organisation where lawful).
No data is shared with advertising networks, data brokers, or AI model-training pipelines.
Business transfers. If Aidealy is involved in a merger, acquisition, financing, corporate reorganisation, or sale of some or all of its business or assets, data may be transferred to the successor entity when the transaction completes: the development-activity data the Extension collects for your organisation remains governed by the contract with your organisation (including the DPA), which binds any successor to the same obligations, and the limited data Aidealy holds as controller (the Extension health data described in Section 3.3) may be transferred subject to this Notice as in force at the time. During due diligence, any disclosure is limited to the minimum necessary and made under confidentiality obligations; a successor may not materially change how this data is used without the notice (or, where required, the consent) applicable law requires.
The Extension ships as two region-pinned editions. The EU edition sends data to Aidealy's EU region (api-rest-euw1.aidealy.ai; Sentry de.sentry.io); the US edition sends data to Aidealy's US region (api-rest-use1.aidealy.ai; Sentry us.sentry.io). Your edition follows the region your organisation chose - not your own location. Aidealy is based in Israel, and some providers are in the United States.
Where personal data is transferred across borders we rely on recognised safeguards: from the EEA, the European Commission's adequacy decision for Israel, and for US providers the EU Standard Contractual Clauses, together with the EU-US Data Privacy Framework where the provider holds a live certification; from the UK, the UK-Israel data bridge and, for the US, the UK-US data bridge or the UK International Data Transfer Agreement; from Israel, the Israeli Protection of Privacy (Transfer of Data Abroad) Regulations.
Because the region follows your organisation's choice, if your organisation selected the US region, your data is processed in the United States even if you are in the EEA or UK. This transfer is covered by the safeguards described above (Standard Contractual Clauses and, where applicable, the UK Addendum), which are set out in the Data Processing Agreement between Aidealy and your organisation.
Data processed in another country may be subject to that country's laws, including lawful-access requests from its courts, law-enforcement and national-security authorities.
Depending on where you live, you may have rights to access, correct, delete, port, restrict or object to the processing of your personal data, and to withdraw any consent. Because your organisation is the controller of the development-activity data (Section 2), please direct requests about that data to your organisation; Aidealy, as its processor, will assist it in responding. If you send such a request to Aidealy instead, we will route it to your organisation and confirm to you that we have passed it on. For the Extension health data or the legal-agreement acceptance records (Section 3.3), or if you are unsure where to start, contact privacy@aidealy.ai. You can also use the controls in Section 6 at any time. Aidealy will not treat you differently for exercising your rights (how your organisation treats you is not within Aidealy's control - though retaliation for exercising privacy rights may itself be unlawful under your local law). If your organisation has ceased to exist or cannot be reached: where your organisation has ceased to exist without a successor, or has been unreachable for a prolonged period despite our reasonable attempts, we will give effect to your request directly to the extent our systems allow - on an access request, by providing you, after verifying your identity and before any de-identification of your records under this fallback, with a copy of your own identity-linked personal data we still hold about you (including the derived analytics); on an erasure request, by de-identifying your identity records, to the extent our systems can reach them (Section 10 explains what de-identification does and does not reach) - rather than leaving it unanswered; see the Data Processing Agreement's controller-cessation provision. If you also use the Aidealy web application's AI analytics feature, the conversation history that feature stores is covered by the Aidealy Product Privacy Policy, not by this Notice.
Data is transmitted over HTTPS/TLS with certificate validation, authenticated by a bearer token. Uploaded data is stored in Aidealy's cloud infrastructure with encryption at rest (including per-customer encryption keys) and access controls. The Extension runs only on your local machine (Section 3.2).
If a security incident affects this data. Incidents follow the two roles in Section 2: for the development-activity data Aidealy processes for your organisation, Aidealy notifies your organisation (the controller) promptly under the Data Processing Agreement - including for confirmed incidents affecting work data even where no personal data is involved - and your organisation is responsible for any notice owed to you; for the data Aidealy holds as controller (the Extension health data and legal-agreement acceptance records in Section 3.3, and the account-security register's record of your IDE user being added), Aidealy itself notifies the authorities and affected individuals as the applicable law requires. Aidealy's Breach-Notification Commitment describes both routes.
This Notice is the Extension's data-collection disclosure for the Visual Studio Marketplace and Open VSX (which Cursor uses). The Extension respects your editor's telemetry choice: when your editor reports telemetry as off, the Extension switches its own collection and health reporting off regardless of its own settings (Section 6 describes what that stops and what is still sent).
We will post updates here with a new "Last updated" date and note material changes in the Extension's release notes / CHANGELOG. Please review this Notice after Extension updates. This Notice is written in English; if Aidealy provides a translation for convenience, the English version prevails.
| Topic | Contact |
|---|---|
| Privacy questions | privacy@aidealy.ai |
| Security vulnerabilities | security@aidealy.ai |
| AI / fairness concerns | ai-concerns@aidealy.ai |
| General support | support@aidealy.ai |
Aidealy Ltd., Hamidron 1, Herzliya, Israel.