---
title: Workflow HTML Origin (before)
emoji: 🪟
colorFrom: gray
colorTo: red
sdk: gradio
sdk_version: 6.23.1
python_version: '3.13'
app_file: app.py
pinned: false
---
Minimal demo for an internal security audit finding (GR-AUD-02), fixed in [PR #13750](https://github.com/gradio-app/gradio/pull/13750).
A one-node workflow generates an HTML page. The page prints the browser origin it is running in, and whether it can reach the app's `localStorage`.
1. press **Run**
2. on the *Generated page* node, press the open-in-new-tab button
3. read what the opened page reports
**Running the latest released Gradio.** The page opens from a `blob:` URL, which inherits the app's origin, so it reports this Space's origin and `localStorage: reachable` — generated HTML running with the app's authority. Compare with [gradio-workflow-html-after](https://huggingface.co/spaces/abidlabs/gradio-workflow-html-after).