Skip to content

Commit b63fda5

Browse files
authored
Merge pull request #2617 from trycompai/feat/integrations-catalog
feat(integrations-catalog): add public catalog (540 integrations)
2 parents 0ef2984 + 0dfb793 commit b63fda5

545 files changed

Lines changed: 31265 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

integrations-catalog/README.md

Lines changed: 640 additions & 0 deletions
Large diffs are not rendered by default.

integrations-catalog/index.json

Lines changed: 4879 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"slug": "15five",
3+
"name": "15Five",
4+
"description": "Monitor 15Five HR performance platform for team access and employee engagement compliance",
5+
"category": "HR & People",
6+
"docsUrl": "https://my.15five.com/api/public/",
7+
"baseUrl": "https://my.15five.com/",
8+
"authConfig": {
9+
"type": "api_key",
10+
"config": {
11+
"setupInstructions": "1. Log in to 15Five at https://my.15five.com\n2. Go to Settings → Integrations → API\n3. Generate an API key\n4. Enter it below",
12+
"credentialFields": [
13+
{
14+
"label": "API Key",
15+
"type": "password",
16+
"required": true,
17+
"helpText": "Found in 15Five Settings → Integrations → API"
18+
}
19+
]
20+
}
21+
},
22+
"capabilities": [
23+
"checks"
24+
],
25+
"supportsMultipleConnections": false,
26+
"syncSupported": false,
27+
"checks": [
28+
{
29+
"slug": "15five_employee_access",
30+
"name": "Employee Access",
31+
"description": "Reviews 15Five users with access to performance management data",
32+
"defaultSeverity": "medium",
33+
"enabled": true
34+
},
35+
{
36+
"slug": "15five_app_availability",
37+
"name": "App Availability",
38+
"description": "Verifies 15Five HR performance platform is operational",
39+
"defaultSeverity": "low",
40+
"enabled": true
41+
}
42+
],
43+
"checkCount": 2,
44+
"isActive": true
45+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
{
2+
"slug": "1password",
3+
"name": "1Password",
4+
"description": "Monitor 1Password audit events, vault access, and sign-in activity for secrets management compliance. Requires a 1Password Business plan.",
5+
"category": "Security",
6+
"docsUrl": "https://developer.1password.com/docs/events-api/",
7+
"baseUrl": "https://events.1password.com/",
8+
"authConfig": {
9+
"type": "custom",
10+
"config": {
11+
"setupInstructions": "Requires: 1Password Business plan (not available on Teams or Teams Starter Pack).\n\n1. Sign in to 1Password.com as an owner or admin\n2. Go to Integrations → Events Reporting\n3. Click New Integration → select Other\n4. Enable scopes: Sign-in attempts, Item usages, Audit events\n5. Copy the generated token\n6. Enter your region: com (US), eu (Europe), or ca (Canada)\n7. Paste the token below\n\nNote: Do NOT use a Service Account token — Events Reporting tokens are required.",
12+
"credentialFields": [
13+
{
14+
"label": "Events API Token",
15+
"type": "password",
16+
"required": true,
17+
"helpText": "Create an Events Reporting integration at 1Password.com → Integrations → Events Reporting. Enable scopes: Sign-in attempts, Item usages, Audit events."
18+
},
19+
{
20+
"label": "Region",
21+
"type": "text",
22+
"required": true,
23+
"helpText": "Enter your account region: com (US), eu (Europe), or ca (Canada)"
24+
}
25+
]
26+
}
27+
},
28+
"capabilities": [
29+
"checks"
30+
],
31+
"supportsMultipleConnections": false,
32+
"syncSupported": false,
33+
"checks": [
34+
{
35+
"slug": "onepassword_audit_logging",
36+
"name": "Secure Secrets",
37+
"description": "Verifies 1Password audit logging is enabled and the Events API token has access to audit events",
38+
"defaultSeverity": "high",
39+
"enabled": true
40+
},
41+
{
42+
"slug": "onepassword_signin_attempts",
43+
"name": "Employee Access",
44+
"description": "Reviews recent 1Password sign-in attempts for unauthorized access and suspicious activity",
45+
"defaultSeverity": "high",
46+
"enabled": true
47+
}
48+
],
49+
"checkCount": 2,
50+
"isActive": true
51+
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
{
2+
"slug": "360learning",
3+
"name": "360Learning",
4+
"description": "Monitor 360Learning LMS for compliance training completion and user management.",
5+
"category": "Security",
6+
"docsUrl": null,
7+
"baseUrl": null,
8+
"authConfig": {
9+
"type": "custom",
10+
"config": {
11+
"setupInstructions": "1. Log in to 360Learning as an admin\n2. Go to Settings > API\n3. Copy your Company ID and API Key (v1 credentials)\n4. If you don't have API credentials, contact your 360Learning Customer Success Partner (CSP)\n5. Enter both values below\n\nNote: API v2 credentials are NOT compatible. Use API v1 credentials only.",
12+
"credentialFields": [
13+
{
14+
"label": "API Key",
15+
"type": "password",
16+
"required": true,
17+
"helpText": "Your 360Learning API v1 key. Go to Settings > API to generate or find your API key."
18+
},
19+
{
20+
"label": "Company ID",
21+
"type": "text",
22+
"required": true,
23+
"helpText": "Your 360Learning company ID. Found in Settings > API or ask your 360Learning Customer Success Partner."
24+
}
25+
]
26+
}
27+
},
28+
"capabilities": [
29+
"checks",
30+
"sync"
31+
],
32+
"supportsMultipleConnections": false,
33+
"syncSupported": true,
34+
"checks": [
35+
{
36+
"slug": "360learning_employee_access",
37+
"name": "360Learning Employee Access",
38+
"description": "Verifies that the 360Learning LMS is accessible and lists platform users.",
39+
"defaultSeverity": "medium",
40+
"enabled": true
41+
},
42+
{
43+
"slug": "360learning_training_completion",
44+
"name": "360Learning Training Completion",
45+
"description": "Verifies that employees have completed required training courses in 360Learning.",
46+
"defaultSeverity": "medium",
47+
"enabled": true
48+
}
49+
],
50+
"checkCount": 2,
51+
"isActive": true
52+
}
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{
2+
"slug": "abnormal-security",
3+
"name": "Abnormal Security",
4+
"description": "Monitor Abnormal Security AI-powered email security for threat detection and compliance",
5+
"category": "Security",
6+
"docsUrl": "https://app.abnormalsecurity.com/settings/integrations/api",
7+
"baseUrl": "https://api.abnormalplatform.com/",
8+
"authConfig": {
9+
"type": "custom",
10+
"config": {
11+
"setupInstructions": "1. Log in to Abnormal Security at https://app.abnormalsecurity.com\n2. Go to Settings → Integrations → API\n3. Generate an API token\n4. Enter it below",
12+
"credentialFields": [
13+
{
14+
"label": "API Token",
15+
"type": "password",
16+
"required": true,
17+
"helpText": "Found in Abnormal Security Portal → Settings → Integrations → API"
18+
}
19+
]
20+
}
21+
},
22+
"capabilities": [
23+
"checks"
24+
],
25+
"supportsMultipleConnections": false,
26+
"syncSupported": false,
27+
"checks": [
28+
{
29+
"slug": "abnormal_monitoring",
30+
"name": "Monitoring & Alerting",
31+
"description": "Verifies Abnormal Security is detecting and blocking email threats",
32+
"defaultSeverity": "high",
33+
"enabled": true
34+
},
35+
{
36+
"slug": "abnormal_employee_access",
37+
"name": "Employee Access",
38+
"description": "Verifies Abnormal Security vendor integrations are configured for email protection",
39+
"defaultSeverity": "medium",
40+
"enabled": true
41+
}
42+
],
43+
"checkCount": 2,
44+
"isActive": true
45+
}
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
{
2+
"slug": "absolute",
3+
"name": "Absolute",
4+
"description": "Endpoint security and persistence platform. Monitor device inventory, applications, and security compliance.",
5+
"category": "Security",
6+
"docsUrl": "https://api.absolute.com/api-doc/doc.html",
7+
"baseUrl": "https://api.absolute.com",
8+
"authConfig": {
9+
"type": "custom",
10+
"config": {
11+
"credentialFields": [
12+
{
13+
"label": "Token ID",
14+
"type": "text",
15+
"required": true
16+
},
17+
{
18+
"label": "Secret Key",
19+
"type": "password",
20+
"required": true
21+
},
22+
{
23+
"label": "API Base URL",
24+
"type": "text",
25+
"required": true
26+
}
27+
]
28+
}
29+
},
30+
"capabilities": [
31+
"checks"
32+
],
33+
"supportsMultipleConnections": false,
34+
"syncSupported": false,
35+
"checks": [
36+
{
37+
"slug": "device_inventory",
38+
"name": "Device Inventory",
39+
"description": "Monitor enrolled endpoint devices and their security status",
40+
"defaultSeverity": "medium",
41+
"enabled": true
42+
},
43+
{
44+
"slug": "application_inventory",
45+
"name": "Application Inventory",
46+
"description": "Monitor installed applications across managed devices",
47+
"defaultSeverity": "medium",
48+
"enabled": true
49+
}
50+
],
51+
"checkCount": 2,
52+
"isActive": true
53+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"slug": "absorb-lms",
3+
"name": "Absorb LMS",
4+
"description": "Monitor user access, admin roles, and employee enrollment in Absorb Learning Management System",
5+
"category": "Productivity",
6+
"docsUrl": "https://docs.myabsorb.com/",
7+
"baseUrl": "https://myabsorb.com",
8+
"authConfig": {
9+
"type": "custom",
10+
"config": {
11+
"credentialFields": [
12+
{
13+
"label": "Portal URL",
14+
"type": "text",
15+
"required": true,
16+
"helpText": "Your Absorb LMS portal URL, e.g. yourcompany.myabsorb.com (no https:// prefix)"
17+
},
18+
{
19+
"label": "Admin Username",
20+
"type": "text",
21+
"required": true,
22+
"helpText": "An LMS administrator account username"
23+
},
24+
{
25+
"label": "Admin Password",
26+
"type": "password",
27+
"required": true,
28+
"helpText": "The LMS administrator account password"
29+
},
30+
{
31+
"label": "API Private Key",
32+
"type": "password",
33+
"required": true,
34+
"helpText": "Your unique API Private Key (GUID). Request from Absorb Support or your System Admin."
35+
}
36+
]
37+
}
38+
},
39+
"capabilities": [
40+
"checks",
41+
"sync"
42+
],
43+
"supportsMultipleConnections": false,
44+
"syncSupported": true,
45+
"checks": [
46+
{
47+
"slug": "user_access",
48+
"name": "Employee Access",
49+
"description": "Lists all users/learners in Absorb LMS to verify active employee access and account status",
50+
"defaultSeverity": "medium",
51+
"enabled": true
52+
},
53+
{
54+
"slug": "admin_roles",
55+
"name": "Role-based Access Controls",
56+
"description": "Checks administrative roles and permissions in Absorb LMS to ensure proper role-based access control",
57+
"defaultSeverity": "medium",
58+
"enabled": true
59+
}
60+
],
61+
"checkCount": 2,
62+
"isActive": true
63+
}
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
{
2+
"slug": "acronis-cyber-protect-cloud",
3+
"name": "Acronis Cyber Protect Cloud",
4+
"description": "Monitor backup activities, protection policies, alerts, and tenant usage for cyber protection compliance",
5+
"category": "Infrastructure",
6+
"docsUrl": "https://developer.acronis.com/doc/index.html",
7+
"baseUrl": "https://us-cloud.acronis.com/",
8+
"authConfig": {
9+
"type": "custom",
10+
"config": {
11+
"credentialFields": [
12+
{
13+
"label": "Datacenter URL",
14+
"type": "text",
15+
"required": true,
16+
"helpText": "Your Acronis datacenter URL (e.g., https://us-cloud.acronis.com, https://eu-cloud.acronis.com)"
17+
},
18+
{
19+
"label": "Client ID",
20+
"type": "text",
21+
"required": true,
22+
"helpText": "API client ID from Acronis management console"
23+
},
24+
{
25+
"label": "Client Secret",
26+
"type": "password",
27+
"required": true,
28+
"helpText": "API client secret from Acronis management console"
29+
},
30+
{
31+
"label": "Tenant ID",
32+
"type": "text",
33+
"required": true,
34+
"helpText": "Your Acronis tenant ID"
35+
}
36+
]
37+
}
38+
},
39+
"capabilities": [
40+
"checks"
41+
],
42+
"supportsMultipleConnections": false,
43+
"syncSupported": false,
44+
"checks": [
45+
{
46+
"slug": "backup_monitoring_alerts",
47+
"name": "Monitoring & Alerting",
48+
"description": "Checks for active backup and security alerts that require attention",
49+
"defaultSeverity": "high",
50+
"enabled": true
51+
},
52+
{
53+
"slug": "backup_policies",
54+
"name": "Infrastructure Inventory",
55+
"description": "Verifies that backup protection policies are properly configured and active",
56+
"defaultSeverity": "medium",
57+
"enabled": true
58+
},
59+
{
60+
"slug": "backup_activities",
61+
"name": "Backup logs",
62+
"description": "Reviews recent backup activities and tasks for successful completion",
63+
"defaultSeverity": "medium",
64+
"enabled": true
65+
},
66+
{
67+
"slug": "tenant_usage",
68+
"name": "Systems Description",
69+
"description": "Monitors tenant usage and resource consumption for backup services",
70+
"defaultSeverity": "low",
71+
"enabled": true
72+
}
73+
],
74+
"checkCount": 4,
75+
"isActive": true
76+
}

0 commit comments

Comments
 (0)