INSPECTOR SECURITY · CURRENT BROWSER AND DATA BOUNDARIES

Local until you save. Bound to the Dynamics session already open.

Inspector sends GET requests through the Dynamics session the operator already has. A local scan needs no Anselith account. Saving is optional, requires Anselith authentication, and sends a minimized projection to tenant-scoped storage. The controls below describe the public beta as it exists today, including the browser-token tradeoff.

01

The platform control model

Enforcement before interface
TEN-01

Local results precede tenant storage

Inspector can show a scan locally without an Anselith account. If an operator chooses to save, Supabase Auth establishes the session and tenant-scoped rows carry account_id behind row-level security. Interface filtering is not the storage boundary.

ACT-02

Inspector does not write to Dynamics

The public-beta extension issues read requests to Dynamics. Saving sends a minimized projection to Anselith; it does not edit source records. The separate CPQ private beta uses governed Atlas actions for quote and approval writes.

CON-03

The browser is the current connection boundary

Inspector uses the operator's existing Dynamics browser session, not an Anselith-held Dynamics password, client secret, or app registration. Optional saving uses the operator's Anselith access token. No general server-side Dynamics connector is being claimed.

AUD-04

Actions and record history remain reviewable

Atlas stores action invocations and audit events. Current Atlas record tables also capture temporal versions so an authorized reader can inspect prior state and as-of views. This is operational history, not a claim of certified or immutable archival storage.

OBS-05

Telemetry coverage is service-specific

Where currently instrumented, Sentry receives application errors, PostHog receives defined product events, and Cloudflare provides runtime logs. Coverage differs by surface. Inspector disables session recording and broad click autocapture; this is not a claim that every field can never reach a log.

STS-06

Availability is part of the control statement

Inspector is the sole public-beta product. CPQ is a separate private beta. Other product families and shared experiences are planned or synthetic, so their proposed controls are not presented as shipped safeguards.

02

Current connection profile: Inspector for Dynamics 365

Public beta · read-only source path

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.

READ-ONLY IS A PRODUCT BOUNDARY, NOT A UNIVERSAL CLAIM

Evidence first. Narrow action when a workflow requires it.

Inspector's Dynamics source scan is read-only. CPQ is a separate, invite-only Labs beta where configuring a quote and recording an approval are the work. Those CPQ operations use the governed Atlas action path; they are not Inspector capabilities.

  1. 01

    A signed-in, entitled CPQ private-beta user initiates the operation.

  2. 02

    The SDK sends the user's bearer token to the product or platform API.

  3. 03

    The action executes in tenant context and row-level security limits the records it can reach.

  4. 04

    Validation, authority rules, idempotency, and audit are handled inside the transaction.

  5. 05

    Direct record-table writes from an authenticated client fail closed outside the action gate.

03

Current hosting and service boundaries

Production platform plane
Public interfaces

Cloudflare Pages

Marketing, portal, and first-party web applications.

Application APIs

Cloudflare Workers

Platform and product HTTP services, with service bindings used only for internal Worker-to-Worker calls.

Identity and relational data

Supabase Auth and Postgres

Current project region: us-east-1. Tenant isolation is enforced with Postgres row-level security.

Operational telemetry

Sentry, PostHog, and Cloudflare logs

Errors, product events, and runtime diagnostics are handled separately.

First-party TypeScript applications use this platform plane. A future federated or polyglot product may run elsewhere and must meet the same identity, tenancy, entitlement, and observability contract. Anselith does not currently claim SOC 2 certification or customer-selectable data residency.

SECURITY REVIEW SCOPE

Review the product you will actually use.

Start with Inspector's browser and data boundary above. If you are evaluating the separate CPQ private beta or a planned Labs concept, request the security scope for that specific surface; this page does not extend Inspector's claims to those products.