This page is for IT and security teams: it describes exactly which permissions the Swopi integration with Microsoft Entra ID requires and why. Nothing more than necessary.
Summary for a security review: Swopi LiveSync™ reads from Microsoft Graph read-only, within the scope required to create and update business cards. No writes to your directory. Everything under admin consent, which you can revoke at any time.
#The principle of least privilege
The integration is built on the principle of least privilege — it has exactly as much access as it needs to do its job (reading the members of selected groups and their basic profile), and nothing more. No permission to write, delete, or manage your tenant.
#Microsoft Graph permissions used
The integration uses Application permissions (app-only, the
client_credentials flow) — read-only, with admin consent:
| Permission | Type | What it is used for |
|---|---|---|
User.Read.All |
Application (read-only) | Reading member profiles (name, email, position, company, phone) to create the business card |
GroupMember.Read.All |
Application (read-only) | Determining who is a member of the selected groups — they drive synchronization and role mapping |
If you also use SSO via OIDC, the standard
sign-in scopes openid, profile, email (the identity of the user signing
in) are added.
#What the integration does NOT do
- Does not write anything to your Entra ID — the direction is strictly Entra ID → Swopi.
- Does not delete users or groups in your directory.
- Does not read passwords, mailboxes, files, or calendars — only the profile and group membership you select.
- Does not synchronize groups you do not select; access is limited to the security groups you choose.
#Security of credentials
- The client secret entered during configuration is stored encrypted and never leaves the Swopi server (it is not shown in the interface and is not sent to the browser).
- Swopi data runs in the EU (europe-west1).
- You can revoke both admin consent and the client secret in the Azure Portal at any time — this immediately terminates access.
#How to grant and revoke consent
Granting is described in the Synchronizing members from Entra ID guide (Step 1 — App Registration → Grant admin consent). Access can be revoked in the Azure Portal: Entra ID → Enterprise applications → (the Swopi application) → Permissions, or by deleting the client secret in the App registration.
Questions about integration security: support@swopi.co