---
title: Adding device profiling to a browser-based authentication page
description: You can adapt these instructions to add device profiling to any web page included in an adapter, such as the Identifier First Adapter or a custom adapter. The page must meet the criteria listed in Device profiling methods.
component: pingone
page_id: pingone:pingone_protect_integration_kit:pf_p1_protect_ik_adding_device_profiling_browser
canonical_url: https://docs.pingidentity.com/integrations/pingone/pingone_protect_integration_kit/pf_p1_protect_ik_adding_device_profiling_browser.html
llms_txt: https://docs.pingidentity.com/integrations/pingone/llms.txt
docs_for_agents: https://developer.pingidentity.com/build-with-ai/docs-for-agents.md
revdate: August 12, 2026
section_ids:
  about-this-task: About this task
  steps: Steps
---

# Adding device profiling to a browser-based authentication page

## About this task

You can adapt these instructions to add device profiling to any web page included in an adapter, such as the Identifier First Adapter or a custom adapter. The page must meet the criteria listed in [Device profiling methods](pf_p1_protect_ik_device_profiling_methods.html).

To use the HTML Form Adapter:

* [Configure a risk provider instance](pf_p1_protect_ik_configuring_provider_instance.html)

* [Configure an HTML Form Adapter instance](http://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/pf_html_form_adapter_advanced_fields.html) to use the risk provider

## Steps

1. If you're modifying an external web application, copy the following files from the integration `.zip` archive to a location that your page can access.

   * `signals-sdk-<version>.js`

   * `pingone-protect-device-profiling-implementation.js`. (If you are using version 1.0.1 or earlier of the integration kit, the file is called `pingone-protect-device-profiling.js`)

2. Add the following external script references to the sign-on page:

   |   |                                                   |
   | - | ------------------------------------------------- |
   |   | The scripts must be added in the following order. |

   ```
   <script type="text/javascript" src="signals-sdk-<version>.js"></script>
   <script type="text/javascript" src="pingone-protect-device-profiling-implementation.js"></script>
   ```

   |   |                                                                                                                                                                                                           |
   | - | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
   |   | If you are using version 1.0.1 or earlier of the integration kit, replace the reference to `pingone-protect-device-profiling-implementation.js` with a reference to `pingone-protect-device-profiling.js` |

3. When you complete the steps in [Configuring an adapter instance](pf_p1_protect_ik_configuring_an_adapter_instance.html), you can enable risk evaluation for active sessions.

   Follow the steps in [Configuring authentication sessions](https://docs.pingidentity.com/pingfederate/latest/administrators_reference_guide/pf_config_auth_sessions.html) to set up sessions for the PingOne Protect Adapter, and complete steps 2a, 2b, and 3.
