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.
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.
Exhibit has no backend and does not transmit captured evidence to Exhibit. Processing and the user-controlled destinations are:
chrome.storage.session, which is browser-session
memory on your machine. Captured evidence is never written to disk;chrome.storage.local;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).
Redaction happens at a trusted boundary before evidence reaches storage, the user interface, or an export. It cannot be turned off.
Authorization, Proxy-Authorization, Cookie, and Set-Cookie headers.sk_/pk_ keys, AWS access key ids, Google API keys, GitHub tokens,
JWTs, and key=value pairs naming a secret.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.
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:
code or state query parameter, because those names are also
extremely common for non-secret values;Treat exported evidence from an authenticated session as sensitive, and review it before sharing it outside your machine.
| 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.
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.