Public client
The customer registers a Microsoft Entra Mobile and desktop application. The desktop flow does not accept or distribute a client secret.
Security & architecture
DDC Guardian 365 is a Windows desktop application. Its interface, local services and operational state run on the device, while Microsoft identity and Microsoft 365 data access use authenticated Microsoft endpoints.
Desktop architecture
The packaged application opens its local interface in Edge WebView2. A loopback-only gateway and application runtime serve that interface on the device.
Microsoft identity
DDC Guardian uses Microsoft sign-in, delegated permissions and PKCE. It is designed without application client secrets for desktop authentication.
The customer registers a Microsoft Entra Mobile and desktop application. The desktop flow does not accept or distribute a client secret.
Sign-in begins from the local workspace and opens the system browser so Microsoft can handle identity, MFA and Conditional Access.
A proof key binds the single-use authorization flow. Tokens and session identifiers are not placed into public callback URLs.
Microsoft Graph calls run in the context of the authorized customer-managed account and its granted delegated permissions.
DDC Guardian does not bypass MFA, relax Microsoft Entra policies or automatically create exclusions. Sign-in succeeds only when the customer's identity configuration allows it.
Least privilege
The current first-run guidance uses delegated baseline Microsoft Graph permissions for identity and read access.
Tenant admin consent may be required according to Microsoft Entra policy. A SharePoint Administrator role is proposed for full SharePoint catalog discovery, but customers should validate every role against their own policy.
Read path
Community relies on read-oriented delegated permissions and dry-run. Permission Advisor never issues Graph write requests.
Write path
Supported metadata or sensitivity-label operations require Professional, appropriate delegated write scopes, runtime evidence, explicit feature enablement, safeguards, confirmation and approval.
Prohibited fallback
The current desktop/scanner security contract does not use application permissions, client credentials or an app-only fallback.
Local processing & storage
Application processing runs locally while Microsoft 365 data is accessed through authenticated Microsoft APIs. Network traffic to Microsoft identity, Microsoft Graph and configured licensing/revocation endpoints can still occur.
Runtime configuration, SQLite state, encrypted token cache material and diagnostic logs are stored below the current Windows user's local application-data directory, outside the installation folder.
In desktop mode, the Fernet key used for the delegated token cache is generated locally and protected with Windows DPAPI for the current user.
Rotating local logs redact token, cookie, session, secret and PKCE-verifier values. Administrators should still review and sanitize diagnostics before sharing them with support.
The current product documentation directs administrators to keep mutable configuration, DPAPI material, runtime SQLite, token cache and logs in the local Windows data directory.
Professional safeguard chain
Governed operations
License gating is one control, not the only control.
Tracked temporary SharePoint access
When an authorized SharePoint Administrator chooses the Professional temporary-access workflow, DDC Guardian can use interactive modern authentication to set the technical account as Site Collection Administrator on selected sites.
DDC Guardian must not revoke independently managed rights that were not granted and tracked by the product. If PowerShell or the SharePoint module is unavailable locally, DDC can generate a script for an appropriate administrative host; the outcome still requires reverification.
Assurance boundaries
Security is described from the current implementation and its validation evidence.
Microsoft identity and Microsoft Graph necessarily involve network communication.
Compatibility with Microsoft technologies is not a Microsoft certification or endorsement.
This site does not claim Zero Trust certification or compliance with a named standard.
Never send passwords, access tokens, client secrets or raw authentication responses.
Purview auto-label policy management is not implemented in the current delegated-only model.
The product does not automatically move files between Microsoft 365 locations.
Prepare safely