Skip to content

SWEAR Trial Installation for Milestone XProtect


What you’ll accomplish

By the end of this guide:

  • SWEAR Certification Service will be installed and configured on your Milestone Recording Server(s).
  • Milestone Management Client will be connected to SWEAR using trial API credentials.
  • Selected cameras will be enabled for SWEAR certification.
  • SWEAR Milestone Plugin will be installed so you can verify video authenticity in Milestone Smart Client and SWEAR protected exports.
  • After the trial, you can migrate to production by replacing the trial Auth Client ID and Auth Client Secret.

Who this is for

  • Milestone administrators responsible for server configuration and Smart Client setup.

Trial licensing

Trial version:

  • Limited to 30 days.
  • Limited to 10 cameras.

To move to production, purchase a license and replace the trial Auth Client ID and Auth Client Secret with your licensed credentials.


1) Download SWEAR trial installation software

Download SWEAR trial software from portal.swear.com/trial.

If you need production credentials, contact SWEAR Support to create a portal account and obtain your Auth Client ID and Auth Client Secret.

2) Create a service user and role for SWEAR

The SWEAR Certification Service requires a Basic User account and a new limited-permission role in Milestone XProtect.

Create SWEAR service user

  • In the left navigation, go to Security → Basic Users.
  • Select Action from the top window menu → Create Basic User.

Figure 2: Create Basic User

  • Enter a username and password, then clear "Force Basic User to change password on next login."

Figure 2b: Enter User Information

  • Confirm the Basic User is not required to change the password at next login.

Figure 2c: Add user to Administrators group

Create Role for SWEAR Service user

  1. Go to Security → Roles.
  2. Select Action from the top window menu → Add Role.
  3. Enter:
    • Name: SWEAR Role
    • Description: This role includes the necessary permissions for the SWEAR service user.
    • Click OK
  4. Confirm the new SWEAR Role is highlighted in the Roles list, then open the "Add" dropdown in the right pane.
    • Select Basic User
  5. Select the SWEARService user checkbox and select OK.

The SWEARService user is now in the new SWEAR Role.

Create Role for SWEAR Service

Configure SWEAR role permissions

Three configuration tabs in the right pane require configuration:

Configure SWEAR Role

  1. Info

    • Select Allow Smart Client login.
    • Select Save in the upper-left corner of the File menu.

    Info tab — Allow Smart Client login setting

  2. Overall Security

    • Select Management Server under "Select a security group for which to set security."
    • Select Allow Connect under "Role can perform the following on the selected security group."
    • Select Save in the upper-left corner of the File menu.

    Overall Security tab — Allow Connect setting

  3. Device

    • Select a Camera group or individual cameras under "Select device or device group for which to set security"
    • Under "Role can perform the following on the selected device or device group" bottom pane, select:
      • Camera -> Read
      • Camera -> Recorded Video
        • Playback
        • Read Sequences
    • Select Save in the upper-left corner of the File menu.

    Device tab — camera read and playback permissions

If you need further instructions or help in adding a basic user, please consult your Milestone documentation.

3) Install SWEAR Certification Service

On the Milestone Recording Server(s), complete the following:

  • Run the installer file ("SWEARCertificationInstaller.msi").
  • Read and accept the EULA (End User License Agreement).
  • Select Install.

Figure 3: Agree to EULA

4) Configure SWEAR Certification Service

  • In the Windows system tray (bottom-right of the server screen), right-click the SWEAR icon and select "Change settings..."

Figure 4: Change SWEAR Settings

  • Select Basic Credentials, enter the XProtect Basic User credentials created in Step 2, and select "OK."

Figure 4b: Enter XProtect Credentials

  • You will be prompted to restart the service for changes to take effect.
  • Select "Stop Certification Service."

Figure 4c: Stop Certification Service

  • Select "Start Certification Service."

Figure 4d: Start Certification Service

  • Server service installation and configuration are complete.

5) Install the SWEAR Milestone Plugin

On the Milestone Smart Client system, complete the following:

  • Run the installer file ("SWEARPluginInstaller.msi").
  • Read and accept the EULA.
  • Select Install.

Figure 5: Agree to EULA

  • After installation is complete, if Milestone Smart Client is running, restart it.

6) Configure SWEAR in the Milestone Management Client

  • Navigate to SWEAR → API Settings.
  • SWEAR automatically configures trial credentials, and both fields should be populated.
  • Select "Test Connection" to verify the API connection.

In trial mode, this message appears above the credentials: "You are using SWEAR trial license. Please contact support@swear.com to upgrade your license."

To migrate from trial to production:

  • Purchase a SWEAR license and obtain licensed Auth Client ID and Auth Client Secret.
  • Replace the trial credentials in SWEAR → API Settings with the licensed credentials.
  • Select "Test Connection" again to confirm the production license is active.

Figure 6: Configure Client API Credentials

7) Select cameras to protect

The SWEAR trial license allows you to protect up to 10 cameras.

  • Navigate to SWEAR → Certification Servers.
  • Select your certification server.
  • Select the Configuration tab at the bottom of the information frame.
  • Verify the Enabled box is checked.
  • Select the cameras you want to protect, then select "Add."

Figure 7: Select Cameras to Protect

  • Click Save in the upper-left corner of the application.

8) Verify SWEAR is running

  • Select SWEAR → Certification Servers from the left navigation.
  • The Certification Server Overview shows active servers and camera coverage.

Figure 8: Check Certification Server Information

9) Validate video authenticity in Smart Client

Open a previously recorded SWEAR-protected clip and run validation.

  1. In Milestone Smart Client, go to the Playback tab.
  2. Select a 5-minute section of video from a period when the camera was protected by SWEAR.
  3. For each SWEAR-protected video in your view that you want to validate, do the following:
    • Hover over the camera image in the view.
    • Find and select the SWEAR hand icon in the button bar at the bottom of the video panel.
    • Select "Add to SWEAR" in the menu that appears. The selected camera video is added to your validation list.
      • Repeat these steps for each camera video you want to validate.

Milestone Smart Client showing a selected SWEAR-protected recording and Verify action

Notes:

  • Use a time range you can confirm was covered by active SWEAR protection.

Open the SWEAR tab in the Milestone Smart Client

In the top row of tabs in Smart Client, switch from Camera View to the SWEAR tab.

  • Confirm that all selected cameras appear in the top section of the tab. Confirm that the start and end times match your selected time range.

Milestone Smart Client showing a selected SWEAR-protected recording and Verify action

To verify these cameras for the specified time range, select Verify.

Milestone Smart Client showing a selected SWEAR-protected recording and Verify action

Notes: After the progress bar finishes, verification results appear for each camera. These results indicate the authenticity status across the selected video interval.

Details of verification

You can review each result for a selected video segment. Here's how:

In the top section, click on the camera you want to view the details for.

Select Camera Video for details

SWEAR details appear in the bottom-right pane and include the following tabs:

  • Attestation: A summary of the Authenticity Score and Time Score, with a link to create and download a PDF attestation report.

SWEAR Attestation

  • Visual: This section displays validation status across the video and compares cryptographic hashes preserved during the original recording with hashes from the current video for each segment.

SWEAR Visual

  • Metadata: This section lets you review metadata hashes for the video (future option).
  • Hashes: This section lets you review hash values for each video segment. Use filters for Verified, Modified, Unverified, and Attention to quickly find segments by status.

SWEAR Hashes

  • FAQs: Further help for commonly asked questions.

10) Export video and validate

Export: In the top row of tabs in Smart Client, switch from the SWEAR tab to the Exports tab.

  1. Open the "Add Item" menu to add a camera to the export. You can also select the all-cameras view to add all cameras currently in view at once.
  2. Verify all cameras you want selected show up in the camera list display.
  3. When you have selected all cameras, select "Create Export".
  4. Create Export dialog:
    • Verify the name of your export
  5. Confirm the location to save the export
  6. Select the "Export" button to begin the export. Export status appears in the top-right corner of the window.

Export workflow and SWEAR status indicators in exported output

Validate export: Open Windows File Explorer and locate your export folder.

  • In the export folder, run the "SmartClient-Player.exe" file.
  • This Smart Client Player is a playback-only version of Smart Client. To validate exported SWEAR video, select the SWEAR tab, then follow the steps in Section 2.
  • The export player includes the same options for selecting cameras and reviewing validation details.

Other use-case examples when validation is less than 100 percent

Attention (yellow)

If SWEAR is delayed while hashing video or preserving that hash in the immutable ledger, the status may appear as Yellow. The video remains valid; however, SWEAR emphasizes full transparency by indicating that protection was delayed by more than 60 seconds.

Verify list

Attention Status in Verify list

Visual tab

Attention Status in Visual tab

Hashes tab

Attention Status in Hashes tab

Modified (red)

Red indicates that the displayed portion of the video has been modified. Even a single-pixel change in one frame causes SWEAR to flag that second of security video as altered.

Verify list

Modified status in Verify list

Visual tab

Modified Status in Visual tab

Hashes tab

Modified Status in Hashes tab

Unverified or No Recording (gray)

An Unverified status indicates that the video segment was not protected by SWEAR. This can occur if a camera was not added to the SWEAR Certification Service in Management Client, or if the selected time range includes a period when the camera was not recording.

Verify list

Unverified status in Verify list

Visual tab

Unverified status in Visual tab

Hashes tab

Unverified or No Recording has no hashes to display. This example shows a camera that was not added to SWEAR.

Unverified status in Hashes tab