Inspector is a browser-based operator tool. It reads through the signed-in user's
Dynamics session and displays the scan locally. An Anselith account is needed only for
the optional save step. It is not a general server-side connector and does not describe
how possible future CRM, ERP, contract, or telemetry connections would work.
Inspector introduces no app registration or service identity, and it does not write
remediation back to Dynamics. Restricted-role response behavior remains an explicit
public-beta acceptance test rather than an independently verified claim for every role.
- Dynamics authentication
- Uses the user's existing signed-in Dynamics browser session.
- Local scan
- Does not require an Anselith account. The local result is available before any save step.
- Optional save auth
- Uses the current Anselith Supabase access token as the bearer credential only when a signed-in operator chooses to save a scan.
- Extension token handling
- The shared .anselith.com session cookie is JavaScript-readable, not HttpOnly. For optional saving, the extension copies the access token into Chrome local storage so its MV3 background worker can use it. Chrome local storage persists across browser restarts; the extension removes the token after it detects a signed-out Anselith state, or the user can clear the extension's stored data.
- Browser-profile risk
- A compromised Anselith page, extension context, or browser profile could expose that token. Use Inspector only in a trusted browser profile, keep extensions reviewed, and sign out when the profile is shared.
- Authorization
- Inherits that user's Dynamics security role and record visibility.
- CRM access
- Issues read requests; it does not create, update, or delete Dynamics records.
- Submission
- No Dynamics scan projection is submitted until the user explicitly chooses to save the scan result.
- Submitted shape
- A thin projection: selected tool-pack IDs; organization and scan metadata; table, field, and relationship logical names and counts; allowlisted finding types, counts, and denominators; plus a small set of record identifiers for follow-up.
- Server minimization
- The save service rejects unknown fields and invalid or oversized values, then constructs a new allowlisted projection. Submitted JSON is never persisted verbatim; display labels and client-supplied finding prose are discarded.
- Excluded content
- No Dynamics password, client secret, contact name, email body, note, attachment, or financial amount is part of that projection.