You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Description="Duo's Trusted Access platform verifies the identity of your users with two-factor authentication and security health of their devices before they connect to the apps they use. The Duo Auth plugin for Rapid7 InsightConnect enables users to create and send two-factor authentication push notifications"
9
+
Version="1.0.4"
10
+
Description="[Duo](https://duo.com/)'s Trusted Access platform verifies the identity of your users with two-factor authentication and security health of their devices before they connect to the apps they use. The Duo Auth InsightConnect plugin enables users to create and send push notifications from within automation workflows"
[Duo](https://duo.com/)'s Trusted Access platform verifies the identity of your users with two-factor authentication and
4
-
security health of their devices before they connect to the apps they use. The Duo Auth InsightConnect plugin enables users to create and send push notifications from within automation workflows.
3
+
[Duo](https://duo.com/)'s Trusted Access platform verifies the identity of your users with two-factor authentication and security health of their devices before they connect to the apps they use. The Duo Auth InsightConnect plugin enables users to create and send push notifications from within automation workflows
5
4
6
5
# Key Features
7
6
@@ -13,119 +12,116 @@ security health of their devices before they connect to the apps they use. The D
13
12
* Requires a Duo secret key
14
13
* Requires a Duo hostname
15
14
16
-
# Documentation
17
-
18
-
## Setup
15
+
# Supported Product Versions
19
16
20
-
|Name|Type|Default|Required|Description|Enum|
21
-
|----|----|-------|--------|-----------|----|
22
-
|hostname|string|None|True|Enter the Duo API hostname and secret key|None|
This action is used to perform second-factor authentication.
21
+
## Setup
33
22
34
-
##### Options
23
+
The connection configuration accepts the following parameters:
35
24
36
-
The "Options" field is used to specify additional parameters that may be necessary depending on the authentication factor selected. "Options" accepts the following parameters in JSON format `username`, `passcode`, `pushinfo`, `type`.
|device|Required|ID of the device. This device must have the "push" capability. You may also specify "auto" to use the first of the user's devices with the "push" capability.|
55
-
|type|Optional|This string is displayed in the Duo Mobile app before the word "request". The default is "Login", so the phrase "Login request" appears in the push notification text and on the request details screen. You may want to specify "Transaction", "Transfer", etc.|
56
-
|display_username|Optional|String to display in Duo Mobile in place of the user's Duo username.|
57
-
|pushinfo|Optional|A set of URL-encoded key/value pairs with additional contextual information associated with this authentication attempt. The Duo Mobile app will display this information to the user. For example: from=login%20portal&domain=example.com. The URL-encoded string's total length must be less than 20,000 bytes.|
58
-
59
-
###### Passcode
60
-
61
-
|Parameter|Required?|Description|
62
-
|---------|---------|-----------|
63
-
|passcode|true|Passcode entered by the user.|
45
+
## Technical Details
64
46
65
-
###### Phone
47
+
###Actions
66
48
67
-
|Parameter|Required?|Description|
68
-
|---------|---------|-----------|
69
-
|device|true|ID of the device to call. This device must have the "phone" capability. You may also specify "auto" to use the first of the user's devices with the "phone" capability.|
70
49
71
-
###### SMS
50
+
####Auth
72
51
73
-
|Parameter|Required?|Description|
74
-
|---------|---------|-----------|
75
-
|device|true|ID of the device to send passcodes to. This device must have the "sms" capability. You may also specify "auto" to use the first of the user's devices with the "sms" capability.|
52
+
This action is used to perform second-factor authentication
76
53
77
54
##### Input
78
55
79
-
|Name|Type|Default|Required|Description|Enum|
80
-
|----|----|-------|--------|-----------|----|
81
-
|username|string|None|False|Username is required if user_id is not provided|None|
82
-
|user_id|string|None|False|User ID|None|
83
-
|factor|string|auto|False|Factor to use for authentication|['auto', 'push', 'passcode', 'sms', 'phone']|
84
-
|device|string|auto|False|Device ID to use for auth|None|
85
-
|async|bool|None|False|Set to true for an async response|None|
86
-
|ipaddr|string|None|False|The IP address of the user to be authenticated, in dotted quad format. This will cause an 'allow' response to be sent if appropriate for requests from a trusted network|None|
87
-
|options|object|None|False|Additional options required by the API|None|
|async|bool|None|False|Set to true for an async response|None|False|None|None|
59
+
|device|string|auto|False|Device ID to use for auth|None|auto|None|None|
60
+
|factor|string|auto|False|Factor to use for authentication|["auto", "push", "passcode", "sms", "phone"]|auto|None|None|
61
+
|ipaddr|string|None|False|The IP address of the user to be authenticated, in dotted quad format. This will cause an 'allow' response to be sent if appropriate for requests from a trusted network|None|192.168.0.1|None|None|
62
+
|options|object|None|False|Additional options required by the API. This field is used to specify additional parameters that may be necessary depending on the authentication factor selected. Accepts the following parameters in JSON format `username`, `passcode`, `pushinfo`, `type`|None|{"type":"Transfer","pushinfo":{"hello":"world","host":"suspicious-host"}}|None|None|
63
+
|user_id|string|None|False|Permanent, unique identifier for the user as generated by Duo upon user creation. Exactly one of user_id or username must be specified|None|DUYHV6TJBC3O4RITS1WC|None|None|
64
+
|username|string|None|False|Unique identifier for the user that is commonly specified by your application during user creation. This value may also represent a username alias assigned to a user. Exactly one of user_id or username must be specified|None|[email protected]|None|None|
|result|string|False|Either "allow" or "deny". If "allow" was returned, your application should grant access to the user. If "deny", it should not|allow|
91
+
|status|string|False|String detailing the progress or outcome of the authentication attempt|allow|
92
+
|status_msg|string|False|The message describing the status of the authentication attempt. If the authentication attempt was denied, it may identify a reason|Success. Logging you in...|
93
+
|trusted_device_token|string|False|A string containing a token for that trusted device|REkxS00Ld4ddEVTRZOUlYMEldJ05HwUldRRThJR1VTNE0=|35|835c28ca9b042e05e|
_This plugin does not contain any custom output types._
114
+
### Custom Types
115
+
116
+
*This plugin does not contain any custom output types.*
122
117
123
118
## Troubleshooting
124
-
125
-
This plugin does not contain any troubleshooting information.
119
+
120
+
*This plugin does not contain a troubleshooting.*
126
121
127
122
# Version History
128
123
124
+
* 1.0.4 - Updated dependencies and SDK to the latest version
129
125
* 1.0.3 - Upgraded `duo_client` in requirements.txt to version `4.0.0` | Upgraded `duo_client` in vendor folder to version `4.0.0` | Use input and output constants | Change docker image from `komand/python-3-plugin:2` to `komand/python-3-37-slim-plugin:3` to reduce plugin image size
130
126
* 1.0.2 - New spec and help.md format for the Extension Library
131
127
* 1.0.1 - Support `type` parameter as `push_type` in the `options` input of the Auth action
@@ -135,7 +131,9 @@ This plugin does not contain any troubleshooting information.
0 commit comments