exhibit

Exhibit privacy policy

Status: Publishable. Awaiting a public URL; not yet linked from a store listing

Last reviewed: 2026-07-29

Effective date: Not effective until public distribution

Exhibit is a local developer tool. It has no server, no account, and no analytics.

What Exhibit processes locally

While you are recording, Exhibit reads the network evidence Chrome DevTools already shows for the inspected tab: request and response metadata, headers, timings, and response bodies when DevTools can provide them. It also records trusted interaction events (click, submit, navigation) on the inspected page so requests can be grouped with a recent action. This is a time-bounded correlation, not proof that the action caused a request.

This can include website content, authentication-related material, browsing activity within the inspected tab, and personal data present in requests or responses. Exhibit attempts to redact known credential names and shapes before trusted storage or display. Local processing and redaction reduce exposure; they do not make all captured evidence non-sensitive.

Where the data goes

Exhibit has no backend and does not transmit captured evidence to Exhibit. Processing and the user-controlled destinations are:

Captured evidence lasts until the browser session ends, or until an explicit Clear, whichever comes first. There is no option to keep it longer: the published build has no on-disk store for evidence, so nothing survives a browser restart. Exported files remain until the user deletes them. Clipboard contents can outlive the panel and may be readable by other local applications. Clear cannot retract a download, clipboard content, or any copy made from either.

Exhibit makes no outbound network request of its own. The packaged extension is audited on every release for remote code, inline scripts, and unapproved network-destination URLs (pnpm audit:package).

What is redacted, always

Redaction happens at a trusted boundary before evidence reaches storage, the user interface, or an export. It cannot be turned off.

Redaction covers URL path segments as well as query strings, and it applies structural redaction to a body that parses as JSON even when the page declared a different content type.

Redaction fails closed: if a record cannot be safely redacted, the record is dropped or replaced with a redacted placeholder and a warning is recorded.

You may add custom sensitive field names in Settings. Custom names can only add protection; mandatory header, credential-name, and token-pattern rules remain enabled. Changing those names requires a stopped, cleared session so one evidence set never mixes redaction policies.

What redaction cannot detect

A value is redacted when its name indicates a secret or its shape matches a known credential format. A secret that has neither is indistinguishable from an ordinary identifier, and redacting every opaque value would remove the routes and payloads the product exists to show. Specifically:

Treat exported evidence from an authenticated session as sensitive, and review it before sharing it outside your machine.

Permissions and why they are needed

Permission Why
storage Keeps the memory-retained session in chrome.storage.session and theme/custom redaction settings in chrome.storage.local.
scripting Injects the interaction collector into the inspected tab so requests can be correlated with recent click, submit, and navigation events.
http://*/*, https://*/* (optional) Requested for the inspected page’s origin when recording starts so interaction metadata can be observed. Chrome’s grant covers that origin across tabs and persists until the user revokes it or uninstalls; Exhibit’s collector use remains inspected-tab scoped.

See Chrome’s official optional-permissions documentation for the browser grant and revocation model.

Exhibit declares no required host permissions, no externally_connectable surface, and no background network access.

Your control

Contact

Privacy questions: i.kayumuzzaman@gmail.com

Effective date: 2026-07-31

Publisher: Kayumuzzaman

This policy takes effect on the date above, which is when it becomes reachable at its public URL — not the date the Chrome Web Store approves the listing. Review can take days or weeks, and a policy dated after users could already read it would be wrong. If submission slips well beyond the effective date, update it before uploading.

The policy must stay reachable at that public URL for as long as the item is listed.