Full API responses from authenticated pages are persisted in a network cache
Source references: 3The Skill favors network capture, can output individual or all full response bodies, and stores captures under `~/.opencli/cache/browser-network/` with a default 24-hour TTL. Responses may contain profiles, messages, session tokens, or business data.
Sensitive responses can appear both in agent output and on disk, where other processes, backups, or later sessions may read them.
The Skill recommends capturing page APIs, permits retrieval of individual or all full response bodies, and stores captured entries under the user's home directory with a default 24-hour TTL. When used in an authenticated tab, those bodies may contain account or business data. The source does not prove session tokens are captured or describe cache permissions, encryption, or cleanup, but persistent storage of sensitive responses is a plausible risk. Users can restrict `network --raw`, shorten TTL, and ask how the cache is protected and deleted.
9. **`eval` is read-only.** Wrap the JS in an IIFE and return JSON. If you need to *change* the page, use the structured `click` / `type` / `select` / `keys` commands instead — they produce structured output and fingerprints, `eval` does not.10. **Prefer `network` to screen-scraping.** If a page you care about fetches its data from a JSON API, the API is almost always more reliable than scraping the rendered DOM. Capture once, inspect the shape, then `--detail <key>` the body you need.Show 2 other places
```bashbrowser network # shape preview + cache key listbrowser network --detail <key> # full body for one cached entrybrowser network --filter "field1,field2" # keep only entries whose body shape contains ALL fields as path segmentsbrowser network --all # include static resources (usually noise)browser network --raw # full bodies inline — large; use sparinglybrowser network --ttl <ms> # cache TTL (default 24h)```List entries look like `{key, method, status, url, ct, size, shape, body_truncated?}`. Detail envelope is `{key, url, method, status, ct, size, shape, body, body_truncated?, body_full_size?, body_truncation_reason}`. Cache lives in `~/.opencli/cache/browser-network/` so you can re-inspect without re-triggering the request.List entries look like `{key, method, status, url, ct, size, shape, body_truncated?}`. Detail envelope is `{key, url, method, status, ct, size, shape, body, body_truncated?, body_full_size?, body_truncation_reason}`. Cache lives in `~/.opencli/cache/browser-network/` so you can re-inspect without re-triggering the request.