Last updated: 22 July 2026
The short version. TSE-Assistant is local-first. Your source code, metadata index, and environment data are processed on your machine. We never store your source code on our servers — the records we keep are value-free fingerprints and metadata. AI features run through the AI provider you choose, under the terms you hold directly with that provider.
Metadata extraction, the symbol index, and every query run on your own machine. Your PackagesLocalDirectory, X++ source, the contents of files the tools read or write, and the results of any data reads never leave your environment. What reaches us is limited to account identity, license state, and the privacy-safe operational records described below.
No feature of the Service stores your source code, query results, or business data on our infrastructure. The operational records we do keep are value-free by construction:
This is enforced in code and guarded by an automated regression test that fails our build if source text ever appears in an emitted record.
The Service orchestrates AI features and supplies D365 metadata tools; it does not itself host or operate a large language model. AI inference is performed through the provider you configure — your own API subscription (for example Anthropic, OpenAI, or Microsoft Azure OpenAI) or, inside your IDE, your GitHub Copilot subscription. Your prompts and the code they reference go from your machine to that provider under the terms you hold directly with it, and are not stored on our servers. We do not use your data to train AI models.
Microsoft licenses its standard D365 F&O source to your environment for internal use. When an AI feature needs to reason over Microsoft standard code, it is processed only through a channel you already license and that Microsoft operates — GitHub Copilot Business or Enterprise, or Azure OpenAI in your own tenant — both of which exclude your data from model training. Our optional company relay never transmits Microsoft standard source; it is limited to your own custom-model code. You are responsible for maintaining an account tier whose terms permit this, and for your organisation's data-governance requirements.
Team data is isolated per tenant. Registration tokens and activation codes are single-use and expire in 15 minutes. Licenses are cryptographically signed, and each seat's capabilities are gated by tier and enforced server-side, not from editable local files: a developer seat cannot use the consumer chat, and a read-only super-user cannot change anything.
TLS in transit everywhere. Server secrets are held in managed stores. On your machine, the agent seals its database credentials in an encrypted local store and encrypts its backups. Hosting is on Microsoft Azure (UK South).
Found something? Please write to security@tse-assistant.com. We welcome good-faith security research and will work with you on any valid finding.