Security & data

What Polier is meant to do, what exists in the code today and what does not. We only write down what we can stand behind, and we date it.

As of 01/11/2026. None of this is in use at a customer.

What applies today – and what does not

Where Polier is meant to run

Intended is an instance of its own per customer in our Azure, in Germany (Azure region Germany West Central): its own database, storage, Key Vault, Service Bus and Container Apps environment. There is no shared database for all customers. The instance is created automatically at sign-up.

Your code therefore runs at ours, not at yours. It runs only in a sandbox per task (Azure Container Apps Sandboxes, planned) and never on our development server. Until that route is built, an instance runs no customer code. Our own operation runs separately from it.

What is meant to leave your instance

  1. Model calls to the models from Azure (data path below) and, planned, Prompt Shields checks to Azure AI Content Safety.
  2. Package restores only in the preparation step, before the agent starts, and only reading from allowed feeds.
  3. Reads and writes to your Azure DevOps organization: work items, repositories and pull requests, with the agents' service principals.
  4. Container images come from our registry, signed and pinned by digest (planned).

Model access and data path

As of 01/11/2026, per Microsoft's documentation; please check the details yourself before deciding.

Model access and data path
RouteData pathBilling
Models that Azure sells itself (Azure OpenAI and other vendors' models hosted by Azure), for all customersThe data stays with Microsoft: Microsoft runs the models in Azure, and the model vendors do not see prompts and responses. Your instance's stored data is meant to stay in Germany; model calls run on Azure, and the exact region per model comes with the catalog.Included in the subscription, as a quota per package; you can raise it.
Access of your own in the Enterprise package (planned, not built yet)Will be settled when this route is built.A higher platform fee; Enterprise package only.

Source: Microsoft's page "Data, privacy, and security for Models sold by Azure", read on 1 November 2026: learn.microsoft.com

Identities and rights

Every role has an identity of its own: service principals in your organization, no personal access tokens. There is no identity with deploy rights. Each identity takes a Basic access level in Azure DevOps; the first five Basic seats are free per Microsoft, above that Microsoft bills you directly.

Identities and rights
IdentityMayMay not
IntakeRead and write work items, comment, hold leases.Write code.
BuildPush to "agent/*" and create pull requests – only through the dispatcher.Write to main lines, bypass policies, complete pull requests.
ReviewRead code, "Contribute to pull requests", set the required status.Approve a merge on its own.
Investigation (in development)Read in approved projects and resource groups.Write.
DeployNo agent identity. Deploys stay in your pipelines with your environment approvals.–

Guardrails

"Built" means: code and tests are on our main line, tested against test doubles, but not yet in a real run. "Planned" means: not built.

AI labelling

Every comment from Polier carries the line "Polier (AI agent), on behalf of <requester>". Commits carry the trailer "Agent: Polier" and pull requests the label "ai-generated". Polier does not measure the productivity of individuals and creates no rankings.

Data protection: we are a data processor

Your code is meant to run at ours. So for the content of your instance we are a data processor, and you are the controller. You conclude the data processing agreement at sign-up. Microsoft is intended as a sub-processor. The legal texts are drafts and have not been reviewed by a lawyer yet. For contact details from emails to us we are the controller; see the privacy notice.

Security reports

If you notice something, please write to us. There is no dedicated security address yet: info@ballmüllersolutions.de