Data handling

Every field we hold, where it lives, and how long we keep it.

The operational detail behind the privacy policy — written for the person who has to sign off on the connection, not for a lawyer.
The data inventory
If a field is not on this list, we do not hold it.
Field
Why we hold it
Source
Retention
User identifier and display name
To attribute a seat to a person
Identity provider
13 months
Account status and disable date
To detect leavers who are still licensed
Identity provider
13 months
Department and job title
To group findings by team
Identity provider
13 months
License and SKU assignment
To know which seat costs what
Identity provider
13 months
Purchased seat quantities
To find seats nobody was ever given
Identity provider
13 months
Interactive sign-in timestamp
To detect dormant accounts
Audit log
13 months
Aggregate feature usage counters
To detect over-tiered seats
Usage reports
13 months
OAuth grant metadata
To surface shadow apps already in the tenant
Directory
13 months
Vendor, amount and date of a charge
To price findings and find unsanctioned tools
Spend source
13 months
OAuth access and refresh tokens
To keep reading without asking again
Consent flow
Until revoked
Where it lives
United States infrastructure, primary region us-east-1 with encrypted backups in us-west-2. Nothing is replicated outside the region. Tenant metadata sits in managed Postgres; OAuth refresh tokens sit in a separate KMS-encrypted store with a distinct key.
In transit: TLS 1.3 · At rest: AES-256, backups included · Token store: dedicated KMS key, rotated every 90 days
How isolation works
Every record is scoped to the workspace that produced it, and every query is scoped to the account that owns that workspace. An MSP portfolio view is an aggregate over the workspaces belonging to that MSP account and cannot reach any other account's data. There is no shared analytics pool across customers.
Who can see it on our side
Nobody has standing production access. Access is granted just-in-time, time-boxed, requires SSO with a hardware key, and is logged. We will produce the access log for your tenant on request.
What happens when a token expires
Silent token expiry is the failure mode that quietly zeroes out a report, so we treat it as an incident rather than a state. The connection is marked as needing re-auth, the numbers it fed are flagged as stale on the integrations page and the dashboard, and whoever connected it is alerted.
We would rather show you a gap than a confident wrong number.
Deleting everything
Company settings → Workspace → Delete workspace. That revokes every connection, removes stored metadata within seven days including backups, and we confirm in writing. There is no retention hold and no exit fee. Revoking consent in your admin console stops new reads immediately, independently of this.
Entra: admin center → Enterprise applications → &License Discovery → Delete · Google: admin console → Security → API controls → App access control → &License → Remove
&License
See what you're paying for that nobody uses. Read-only, connected in minutes, priced per user.
Built by the team that runs a 100+ person MSP.
Product
Overview Sample report How it works Pricing
For MSPs
MSP overview Portfolio view MSP pricing
Trust
Security review Scopes we request Data handling Sign in
© 2026 &License.
Security Privacy Terms