> ## Documentation Index
> Fetch the complete documentation index at: https://support.configview.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Duo setup

## Part 1: Duo Data Ingestion

Set up a Duo Admin API application so ConfigView can pull your Duo data into the dashboard.

***

### Step 1: Create the Admin API Application

1. In the Duo Admin Panel, navigate to **Applications > Protect an Application.**
2. In the search box, find **Admin API** in the list.
3. Click **Protect** next to it.
4. Document the **Integration key**, **Secret key**, and **API hostname** (e.g. `api-XXXXXXXX.duosecurity.com`).

> **Note:** Under the application's **Permissions**, enable the following read-only permissions: **Grant read information**, **Grant read log**, and **Grant read resource**.

***

### Step 2: Add the Secrets to ConfigView

1. Go to your ConfigView dashboard: `https://{companyname}.configview.com/admin/secret/`
2. Click **Add Secret**
3. Create the following secrets:
   * `DUO_IKEY`: The Integration key
   * `DUO_SKEY`: The Secret key
   * `DUO_API_HOST`: The API hostname (e.g. `api-XXXXXXXX.duosecurity.com`)
4. Click **Save**

***

### Step 3: Enable the Duo App in ConfigView

1. Go to: `https://{companyname}.configview.com/admin/cron/`
2. You should see **Duo** in the list of available apps
3. Select the scripts you want to run.
4. Click **Save**

***

### Step 4: Verify

1. Go to: `https://{companyname}.configview.com/admin/status/`
2. Run the **Duo** health check.
3. All checks should pass.

If a check fails, verify that your secrets are saved correctly and the app has the required permissions.

***

### Data Tables

Once the scripts run, the corresponding Duo tables will be created in your database. All tables include a `run_at` column for historical tracking.
