Security at Token Watch
This section desctibes what Token Watch can reach in your tenant, what it stores, how long it keeps it, where it runs, and which third parties are involved.
Summary
| Permission requested | Application.Read.All (application permission), plus the standard OpenID Connect sign-in scopes. Granted once by an administrator through Microsoft’s admin-consent screen. |
|---|---|
| Microsoft Graph calls | One: GET /v1.0/applications, plus the paging links Graph returns for it. |
| Write access | None. No permission is held that can create, modify or delete anything in your tenant. |
| Secret values | Never received. Graph does not return a client secret’s value after creation, to any caller. |
| Certificate private keys | Never received. Private keys are not held in an App Registration. The public certificate blob is present in the Graph response and is not deserialised. |
| Software in your environment | None. No agent, no service account, no inbound connection, no firewall or allow-list change. |
| What is stored | Credential metadata: application name and id, credential name, key id, type, start and expiry dates. Also your configuration, Token Watch users and operational history. Full field list. |
| Storing no inventory | No-persistence mode stores only opaque identifiers, with no names, dates or owners, and reads the rest live from Graph. Arranged per tenant. |
| Where it runs | Azure App Service, Azure Functions and Azure SQL Database, in the United States. EU-located infrastructure is available for enterprise customers. Architecture and data location. |
| Certifications | None. No SOC 2 or ISO 27001. What is in place instead. |
| Revocation | Delete the Token Watch enterprise application in your tenant. Access stops at the next token request, with no action needed from us. Revoking access. |
Detail
Access and permissions
Data and infrastructure
Governance
Why the access is this narrow
Token Watch answers one question about your tenant: which App Registration client secrets and certificates are about to expire. Entra ID does not warn before one lapses, and the workload using it stops authenticating when it does.
Answering that question needs no write access, no secret values, and no directory data beyond the App Registrations themselves, so none of it is requested. Anything not required to answer it is outside the consent.
Questions not covered here
Send them to contact@aztokenwatch.com. Answers come from the engineer who wrote the code. Vulnerability reports and incident contacts are on the contact page.
Token Watch