File size: 1,506 Bytes
faaaf38
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
{
  "name": "Deepfake Hunter for Zoom",
  "version": "1.0.0",
  "description": "Real-time deepfake detection for Zoom meetings",
  "author": "Deepfake Hunter Team",
  "homepage_url": "https://github.com/deepfake-hunter/deepfake-hunter",
  "app_version": "5.11.0",
  "zoom_app_version": "1.0.0",
  "auth": {
    "required": true,
    "scopes": [
      "meeting:read",
      "meeting:write",
      "user:read"
    ]
  },
  "capabilities": {
    "videoAnalysis": true,
    "realTimeDetection": true,
    "participantNotification": true
  },
  "webhooks": {
    "url": "${ZOOM_WEBHOOK_URL}",
    "events": [
      "meeting.participant_joined",
      "meeting.started",
      "meeting.ended"
    ]
  },
  "apis": {
    "deepfake_detection": {
      "url": "http://localhost:8001/analyze/stream",
      "method": "POST",
      "auth": "api_key"
    }
  },
  "ui": {
    "overlays": true,
    "notifications": true,
    "participantBadges": true
  },
  "settings": {
    "sensitivity": {
      "type": "select",
      "label": "Detection Sensitivity",
      "options": ["low", "medium", "high"],
      "default": "medium"
    },
    "autoAnalyze": {
      "type": "boolean",
      "label": "Auto-analyze all participants",
      "default": true
    },
    "notifyHost": {
      "type": "boolean",
      "label": "Notify host of suspected deepfakes",
      "default": true
    },
    "notifyParticipant": {
      "type": "boolean",
      "label": "Notify suspected participant",
      "default": false
    }
  }
}