# Panel Security

## 👪 What is panel security ?

The panel security item will restrict access of the survey only to [panelist](/panels/panelists.md) of the [panels](/form-management/campaigns/campaign/panels.md) of your choice. Panelists will be identified using either their unique [panelist id column](/panels/panelists.md) or through one of the [panelist attribute](/panels/untitled.md) value if you have [mapped](/form-management/security/security-items/panel-security/panelist-mapping.md) one of your [panel attribute](/panels/untitled.md) to look up the value.

{% hint style="info" %}
Once you have setup a panel security you may use any of the [panelist attributes](/panels/untitled.md) for [piping](/form-management/form-designer/piping/text-data-piping.md) or to use them in your [conditions](/form-management/form-designer/condition-rules.md).
{% endhint %}

## 🔅 Panel security properties

* **`Give access to`** <br>
  * **Everyone** lets anyone take the survey. If a panelist is identified ngSurvey will link the posted answers to the panelist.
  * **Only panelists** lets only valid identified panelists take the survey. These panelists must be part of the selected panels.
  * **Invited panelists** lets only invited panelists take the survey. Only panelists who received a valid invitation using the [campaign](/form-management/campaigns.md) tool will be able to access the survey.<br>
* **`Allow multiple submissions`** Panelists will be able to post multiple times different answers.

{% hint style="info" %}
🧙 This security item can be set to ignore previously [archived](/form-management/respondents-management/archived-respondents.md) panelists.
{% endhint %}

{% hint style="success" %}
This security item can be used as a [key provider](/form-management/security/key-provider-concepts.md).
{% endhint %}

## 🔑 Panel security access

When using the panel security you have to make sure to move the panels that ngSurvey will use to identify and look up the panelist based on its id on the right pane.&#x20;

![](/files/-MBFvN0uqBWKRYv0IlXy)

## 👀 Panelist attributes visibility

By default ngSurvey will make available to the survey all [panelist attributes](/panels/untitled.md) for [piping ](/form-management/form-designer/piping/text-data-piping.md)and [condition rules](/form-management/form-designer/condition-rules/conditions-rules.md) used for features like skip logic and page branching.

If you want to keep a given [panelist attribute](/panels/untitled.md) with sensitive information private and not accessible by the respondent and its survey you need to set the **Respondent display behavior property** to **Always hidden** in the panel attribute settings pag&#x65;**.**

![](/files/-MEQyfqEoDi1Qdo91hzi)

{% hint style="info" %}
If set to always hidden the panelist attribute can't be used for piping or any kind of action within the survey as its value is to sent and is kept secretly on the server.
{% 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.ngsurvey.com/form-management/security/security-items/panel-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.
