Prerequisites
Before installation, ensure the following prerequisites are met:
Microsoft Teams is installed and running on your computer.
You have administrator rights to your Microsoft 365 organization.
You have been sent an invite to Reality Defender’s web application.
(Note: this email address must be the same as your Microsoft Teams email address.)
Installation Steps
Find your Microsoft 365 TenantID
Using your Microsoft 365 administrator account, log on to the Microsoft Entra IAM admin dashboard (https://entra.microsoft.com/#home)
Copy your Microsoft tenant’s unique Tenant ID (highlighted in red below):
2. Connect your Microsoft Tenant to Reality Defender’s plugin
Using your Microsoft TenantID, edit the following download script.
Replace the <<TenantID>> portion (inclusive of the braces “<<...>>”) with your TenantID.
Entering the edited url into your browser should show you this confirmation page to install the plugin:
(previous list)
Click accept to install the plugin for your organization.
3. Install the plugin
Download the installation .zip file available at this link: Reality Defender Teams Installation Package
Navigate to your Teams admin dashboard’s App setup policies page (https://admin.teams.microsoft.com/policies/app-setup). Select the Global (Org-wide default) policy
Activate the “Upload custom apps” policy
Navigate to your Teams admin dashboard’s Manage Apps page (https://admin.teams.microsoft.com/policies/manage-apps)
Click on the “Actions” menu and select “Org-wide app settings”.
In the side panel, scroll down to “Custom apps” and confirm that both toggles are set to On (“Let users install and use available apps by default” and “Let users interact with custom apps in preview”).
Return to the Manage Apps page, and click on the “Actions” dropdown again. This time click on “Upload new app”
Upload the .zip file from the Google Drive folder into the modal.
To confirm that the app has been installed, on the “All apps” dashboard click the filter button, and filter for “Custom Apps”
Reality Defender’s Video Deepfake Detection plugin should be visible among the filtered apps.
Clicking into the plugin, you can find details as well as manage app access among members of your Teams organization.
4. Enable Reality Defender accounts for the video call detector
Log in to your Reality Defender admin account (app.realitydefender.ai)
Navigate to the Team page
For every user that requires access to the Teams plugin, click the “Video Call App” toggle for their user row.
If the intended user is not currently a member of your Reality Defender org, invite them to Reality Defender.
The “Video Call App” toggle can only be used on users that have accepted their invite to join Reality Defender.
(NOTE: A user must have the same email address for their Microsoft Teams account and their Reality Defender user account for the provisioning to work)
5. Test the plugin in a meeting
Start a new Microsoft Teams meeting.
Click on “Apps” in the meeting menu bar.
Click on the Reality Defender app to activate it. (Note: you may have to “add” the app to your client rather than “open” it if you do not have it previously installed)
A side panel UI should open upon activation. Then a detector bot should join the meeting, and your side panel should give you the option to scan different meeting participants for deepfake manipulation
(NOTE: all participants in the meeting will see the detector bot as an attendee, similar to an AI notetaker bot. But only the meeting host will be able to see the side panel UI and to scan participants)
6. Test the admin view
Log on to app.realitydefender.ai/video-calls (NOTE: to view this you need to have admin level privileges in your Reality Defender org.). This dashboard shows all currently active and past web conferencing calls where the detector bot has been invited to scan participants.
You can click on a participant and look into each of the individual participants that got scanned.
After clicking on a participant, you can see a detailed audit trail of scans with their recordings.
For participants with low signs of manipulation, the view should look like the following:
Permissions Requirement Guide
Permission | Description | RD Teams App functionality |
Calls.AccessMedia.All | Allows the app to get direct access to media streams in a call, without a signed-in user. | This permission is required to capture the Video and Audio streams to send them to the AI Models for analysis. |
Calls.Initiate.All | Allows the app to place outbound calls to a single user and transfer calls to users in your organization’s directory, without a signed-in user. | This permission is required for the both to initiate a call to wait for users to join. |
Calls.InitiateGroupCall.All | Allows the app to place outbound calls to multiple users and add participants to meetings in your organization, without a signed-in user. | This permission is required for the both to initiate a call to wait for users to join. |
Calls.JoinGroupCall.All | Allows the app to join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined with the privileges of a directory user to meetings in your organization. | This permission is required for the both to join a call. |
Calls.JoinGroupCallAsGuest.All | Allows the app to anonymously join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined as a guest to meetings in your organization. | This permission is required for the bot to join a call. |
Chat.Read | Allows an app to read 1 on 1 or group chats threads, on behalf of the signed-in user. | This permission is required in order to use the chat bot functionality on a Teams app. |
Chat.ReadBasic | Read names and members of all one-to-one and group chats in Microsoft Teams, without a signed-in user. | This permission is required in order to read the member of a chat to display them on the Teams app UI and on the RD admin UI |
ChatMember.Read | Read the members of chats, on behalf of the signed-in user. | This permission is required in order to read the members of a chat to display them on the Teams app UI. |
OnlineMeetings.Read | Allows the app to read online meeting details on behalf of the signed-in user. | This permission is required in order to read the title of the meeting to display it on the RD admin UI for the meeting. |
User.Read.All | Allows the app to read user profiles without a signed in user. | This permission is required in order to read the email of the participant for authentication on the RD platform. |
Support
For troubleshooting issues or for flagging questions for the Reality Defender team, please reach out directly to support@realitydefender.com or visit our Help Center