# Demo Protection & Security

* [Password protection](#password-protection)
* [Link expiration](#link-expiration)
* [Domain-restricted access with authentication](#domain-restricted-access-with-authentication)
* [Private demo access](#private-demo-access)
* [Unpublish a demo](#unpublish-a-demo)

### 👉 Password protection

Add password protection to make sure that your Storylane interactive demo is viewed only by a specific audience.

<div align="left"><figure><img src="https://2431356420-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8hWd9k2Pbb6YSWO4pUQ%2Fuploads%2FbKYieWVLwJqCqgAEkue2%2FScreenshot%202026-02-16%20at%202.12.40%E2%80%AFPM.png?alt=media&#x26;token=8a549fa4-4693-4dea-94f8-a7c3ebde8b4c" alt="" width="563"><figcaption></figcaption></figure></div>

### 👉 Link expiration

Setting a link expiration date turns off access after a certain period of time (For example, after a conference ends).

<div align="left"><figure><img src="https://2431356420-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8hWd9k2Pbb6YSWO4pUQ%2Fuploads%2FDN2Ygkw29AjgWUCnTpA5%2FScreenshot%202026-02-16%20at%202.13.05%E2%80%AFPM.png?alt=media&#x26;token=dd45914e-ad2e-4b59-b926-a17b61059bef" alt="" width="563"><figcaption></figcaption></figure></div>

### 👉 Domain-restricted access with authentication

You can control who views your demo by allowing or blocking specific domains, and requiring viewers to enter a 4-digit code sent directly to their email before they can access it. This ensures that only verified people can view your demo content.

**How to use it:**

* Enable **'Require Email',** and set **Allowed or Blocked Domains:** Specify the email domains you want to allow or block. This ensures only your target audience gets access to your demo.
* Toggle on **'Require Authentication':** In the share modal, go to **'Secure Link'** and turn on the **'Require Authentication'** toggle.
* Once enabled, viewers will be prompted to enter a 4-digit code sent to their email before accessing your demo.

Here's how it works

<figure><img src="https://2431356420-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8hWd9k2Pbb6YSWO4pUQ%2Fuploads%2FljwoBifLfXrYFtCn8fK6%2FC.gif?alt=media&#x26;token=3dfda6d3-941b-413e-b933-b3e9d048e5e6" alt=""><figcaption></figcaption></figure>

### 👉 Private demo access

Storylane offers private demo links for enhanced content security and access control. This feature allows you to restrict access to your demos so that only authenticated Storylane users can view them.

{% hint style="info" %}
Available in Enterprise plan
{% endhint %}

#### Viewer access management

* You can have dedicated "Viewer" users who can only access private demos
* Viewers cannot access the dashboard or any content creation features
* This allows you to share content with clients or stakeholders without providing full account access
* Single Sign-On (SSO) is fully supported for all users, including Viewers

#### Use cases for private links

* **Internal training materials**: Ensure only your team members can access training content
* **Confidential product demos**: Share pre-release features securely with select clients
* **Sensitive information**: Maintain control over who can view demos containing proprietary data

### 👉 Unpublish a demo

To unpublish a demo, open the Storylane editor, select the "Publish" drop down, and select "Unpublish".

<div align="left"><figure><img src="https://2431356420-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FN8hWd9k2Pbb6YSWO4pUQ%2Fuploads%2FoEKoByTjcZPrpa06L7r7%2FScreenshot%202026-02-16%20at%202.14.12%E2%80%AFPM.png?alt=media&#x26;token=2a8c5efa-abdc-4845-8270-cf1d813a72e6" alt="" width="405"><figcaption></figcaption></figure></div>

{% hint style="info" %}
If you need help or have any questions, feel free to contact us at <support@storylane.io>.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.storylane.io/sharing-demos/demo-protection-and-security.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
