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.
- Enter a username and password, then clear "Force Basic User to change password on next login."
- Confirm the Basic User is not required to change the password at next login.
Create Role for SWEAR Service user
- Go to Security → Roles.
- Select Action from the top window menu → Add Role.
- Enter:
- Name: SWEAR Role
- Description: This role includes the necessary permissions for the SWEAR service user.
- Click OK
- Confirm the new SWEAR Role is highlighted in the Roles list, then open the "Add" dropdown in the right pane.
- Select Basic User
- Select the SWEARService user checkbox and select OK.
The SWEARService user is now in the new SWEAR Role.
Configure SWEAR role permissions
Three configuration tabs in the right pane require configuration:
-
Info
- Select Allow Smart Client login.
- Select Save in the upper-left corner of the File menu.
-
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.
-
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.
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.
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..."
- Select Basic Credentials, enter the XProtect Basic User credentials created in Step 2, and select "OK."
- You will be prompted to restart the service for changes to take effect.
- Select "Stop Certification Service."
- Select "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.
- 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.
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."
- 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.
9) Validate video authenticity in Smart Client
Open a previously recorded SWEAR-protected clip and run validation.
- In Milestone Smart Client, go to the Playback tab.
- Select a 5-minute section of video from a period when the camera was protected by SWEAR.
- For each SWEAR-protected video in your view that you want to validate, do the following:
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.
To verify these cameras for the specified time range, select Verify.
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.
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.
- 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.
- 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.
- 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.
- 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.
- Verify all cameras you want selected show up in the camera list display.
- When you have selected all cameras, select "Create Export".
- Create Export dialog:
- Verify the name of your export
- Confirm the location to save the export
- Select the "Export" button to begin the export. Export status appears in the top-right corner of the window.
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
Visual tab
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
Visual tab
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
Visual tab
Hashes tab
Unverified or No Recording has no hashes to display. This example shows a camera that was not added to SWEAR.

































