Skip to content

Commit 2670b15

Browse files
authored
Merge pull request #2698 from trycompai/feat/integrations-catalog
chore(integrations-catalog): refresh 2026-04-29 round 2
2 parents 57de619 + 9fc74a2 commit 2670b15

9 files changed

Lines changed: 420 additions & 82 deletions

File tree

integrations-catalog/README.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Public catalog of all compliance integrations available in the [CompAI](https://trycomp.ai) platform.
44

5-
**554 integrations** across 9 categories.
5+
**559 integrations** across 9 categories.
66

77
> Last updated: 2026-04-29
88
@@ -34,11 +34,11 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
3434
## Summary by category
3535

3636
- **Security** — 129 integrations
37-
- **Productivity**112 integrations
37+
- **Productivity**115 integrations
3838
- **HR & People** — 61 integrations
39+
- **Monitoring** — 53 integrations
3940
- **Cloud** — 52 integrations
4041
- **Development** — 52 integrations
41-
- **Monitoring** — 51 integrations
4242
- **Communication** — 46 integrations
4343
- **Infrastructure** — 31 integrations
4444
- **Identity & Access** — 20 integrations
@@ -337,7 +337,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
337337
| [Veeam Backup & Replication](integrations/veeam.json) | `veeam` | custom | 3 | |
338338
| [ZeroTier](integrations/zerotier.json) | `zerotier` | custom | 2 | |
339339

340-
### Monitoring (51)
340+
### Monitoring (53)
341341

342342
| Integration | Slug | Auth | Checks | Sync |
343343
|-------------|------|------|--------|------|
@@ -346,7 +346,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
346346
| [Anodot](integrations/anodot.json) | `anodot` | custom | 2 | |
347347
| [Auvik](integrations/auvik.json) | `auvik` | basic | 2 | |
348348
| [Axiom](integrations/axiom.json) | `axiom` | custom | 2 | |
349-
| [BetterStack](integrations/betterstack.json) | `betterstack` | api_key | 2 | |
349+
| [Better Stack](integrations/better-stack.json) | `better-stack` | custom | 3 | |
350350
| [Bugsnag](integrations/bugsnag.json) | `bugsnag` | api_key | 2 | |
351351
| [Checkly](integrations/checkly.json) | `checkly` | api_key | 2 | |
352352
| [Coralogix](integrations/coralogix.json) | `coralogix` | custom | 2 | |
@@ -357,6 +357,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
357357
| [FireHydrant](integrations/firehydrant.json) | `firehydrant` | api_key | 2 | |
358358
| [FullStory](integrations/fullstory.json) | `fullstory` | api_key | 2 | |
359359
| [Grafana Cloud](integrations/grafana-cloud.json) | `grafana-cloud` | custom | 4 | |
360+
| [Heap](integrations/heap.json) | `heap` | custom | 2 | |
360361
| [Hex](integrations/hex.json) | `hex` | api_key | 2 | |
361362
| [Highlight](integrations/highlight-io.json) | `highlight-io` | api_key | 2 | |
362363
| [Honeybadger](integrations/honeybadger.json) | `honeybadger` | custom | 2 | |
@@ -389,11 +390,12 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
389390
| [Statsig](integrations/statsig.json) | `statsig` | custom | 2 | |
390391
| [StatusCake](integrations/statuscake.json) | `statuscake` | custom | 4 | |
391392
| [Statuspage](integrations/statuspage.json) | `statuspage` | api_key | 2 | |
392-
| [Sumo Logic](integrations/sumologic.json) | `sumologic` | custom | 2 | |
393393
| [Sumo Logic](integrations/sumo-logic.json) | `sumo-logic` | basic | 2 | |
394+
| [Sumo Logic](integrations/sumologic.json) | `sumologic` | custom | 2 | |
394395
| [Updown.io](integrations/updown.json) | `updown` | custom | 2 | |
396+
| [Uptime Robot](integrations/uptime-robot.json) | `uptime-robot` | api_key | 2 | |
395397

396-
### Productivity (112)
398+
### Productivity (115)
397399

398400
| Integration | Slug | Auth | Checks | Sync |
399401
|-------------|------|------|--------|------|
@@ -432,8 +434,8 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
432434
| [DocuSign](integrations/docusign.json) | `docusign` | oauth2 | 2 | |
433435
| [Domo](integrations/domo.json) | `domo` | custom | 2 | |
434436
| [Dropbox Business](integrations/dropbox-business.json) | `dropbox-business` | oauth2 | 3 ||
435-
| [Dropbox Sign](integrations/dropbox-sign.json) | `dropbox-sign` | custom | 1 | |
436437
| [Dropbox Sign](integrations/hellosign.json) | `hellosign` | api_key | 2 | |
438+
| [Dropbox Sign](integrations/dropbox-sign.json) | `dropbox-sign` | custom | 1 | |
437439
| [Dub.co](integrations/dub.json) | `dub` | api_key | 2 | |
438440
| [Dynamics 365](integrations/dynamics-365.json) | `dynamics-365` | custom | 3 | |
439441
| [Expensify](integrations/expensify.json) | `expensify` | custom | 1 | |
@@ -458,13 +460,15 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
458460
| [Lago](integrations/lago.json) | `lago` | api_key | 2 | |
459461
| [Litmos](integrations/litmos.json) | `litmos` | custom | 2 ||
460462
| [Lob](integrations/lob.json) | `lob` | custom | 2 | |
463+
| [Looker](integrations/looker.json) | `looker` | custom | 2 | |
461464
| [Lucid](integrations/lucid.json) | `lucid` | api_key | 2 | |
462465
| [Lucidchart](integrations/lucidchart.json) | `lucidchart` | custom | 2 | |
463466
| [Mailchimp](integrations/mailchimp.json) | `mailchimp` | custom | 2 | |
464467
| [Make](integrations/make.json) | `make` | custom | 2 | |
465468
| [Mercury](integrations/mercury.json) | `mercury` | api_key | 1 | |
466469
| [Metronome](integrations/metronome.json) | `metronome` | api_key | 2 | |
467470
| [Microsoft 365](integrations/microsoft-365.json) | `microsoft-365` | oauth2 | 3 | |
471+
| [Microsoft Power BI](integrations/power-bi.json) | `power-bi` | custom | 2 | |
468472
| [Miro](integrations/miro.json) | `miro` | api_key | 2 | |
469473
| [Monday.com](integrations/monday.json) | `monday` | custom | 2 | |
470474
| [MURAL](integrations/mural.json) | `mural` | custom | 2 | |
@@ -495,6 +499,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
495499
| [Square](integrations/square.json) | `square` | api_key | 2 | |
496500
| [Storyblok](integrations/storyblok.json) | `storyblok` | custom | 2 | |
497501
| [Stripe](integrations/stripe.json) | `stripe` | custom | 1 | |
502+
| [Tableau](integrations/tableau.json) | `tableau` | custom | 2 | |
498503
| [Teamwork](integrations/teamwork.json) | `teamwork` | api_key | 2 | |
499504
| [Toggl Track](integrations/toggl.json) | `toggl` | basic | 2 | |
500505
| [Totango](integrations/totango.json) | `totango` | custom | 2 | |

integrations-catalog/index.json

Lines changed: 84 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
2-
"generatedAt": "2026-04-29T14:54:47.641Z",
3-
"total": 554,
4-
"sourceCount": 554,
5-
"uniqueSlugs": 554,
2+
"generatedAt": "2026-04-29T16:30:41.116Z",
3+
"total": 559,
4+
"sourceCount": 559,
5+
"uniqueSlugs": 559,
66
"byCategory": {
77
"HR & People": 61,
88
"Security": 129,
9-
"Productivity": 112,
9+
"Productivity": 115,
1010
"Infrastructure": 31,
1111
"Communication": 46,
12-
"Monitoring": 51,
12+
"Monitoring": 53,
1313
"Cloud": 52,
1414
"Development": 52,
1515
"Identity & Access": 20
@@ -457,13 +457,13 @@
457457
"file": "integrations/beehiiv.json"
458458
},
459459
{
460-
"slug": "betterstack",
461-
"name": "BetterStack",
460+
"slug": "better-stack",
461+
"name": "Better Stack",
462462
"category": "Monitoring",
463-
"authType": "api_key",
464-
"checkCount": 2,
463+
"authType": "custom",
464+
"checkCount": 3,
465465
"syncSupported": false,
466-
"file": "integrations/betterstack.json"
466+
"file": "integrations/better-stack.json"
467467
},
468468
{
469469
"slug": "beyond-trust",
@@ -1474,22 +1474,22 @@
14741474
"file": "integrations/dropbox-business.json"
14751475
},
14761476
{
1477-
"slug": "dropbox-sign",
1477+
"slug": "hellosign",
14781478
"name": "Dropbox Sign",
14791479
"category": "Productivity",
1480-
"authType": "custom",
1481-
"checkCount": 1,
1480+
"authType": "api_key",
1481+
"checkCount": 2,
14821482
"syncSupported": false,
1483-
"file": "integrations/dropbox-sign.json"
1483+
"file": "integrations/hellosign.json"
14841484
},
14851485
{
1486-
"slug": "hellosign",
1486+
"slug": "dropbox-sign",
14871487
"name": "Dropbox Sign",
14881488
"category": "Productivity",
1489-
"authType": "api_key",
1490-
"checkCount": 2,
1489+
"authType": "custom",
1490+
"checkCount": 1,
14911491
"syncSupported": false,
1492-
"file": "integrations/hellosign.json"
1492+
"file": "integrations/dropbox-sign.json"
14931493
},
14941494
{
14951495
"slug": "druva",
@@ -1555,22 +1555,22 @@
15551555
"file": "integrations/egnyte.json"
15561556
},
15571557
{
1558-
"slug": "elastic-cloud",
1558+
"slug": "elastic",
15591559
"name": "Elastic Cloud",
1560-
"category": "Cloud",
1560+
"category": "Monitoring",
15611561
"authType": "custom",
15621562
"checkCount": 2,
15631563
"syncSupported": false,
1564-
"file": "integrations/elastic-cloud.json"
1564+
"file": "integrations/elastic.json"
15651565
},
15661566
{
1567-
"slug": "elastic",
1567+
"slug": "elastic-cloud",
15681568
"name": "Elastic Cloud",
1569-
"category": "Monitoring",
1569+
"category": "Cloud",
15701570
"authType": "custom",
15711571
"checkCount": 2,
15721572
"syncSupported": false,
1573-
"file": "integrations/elastic.json"
1573+
"file": "integrations/elastic-cloud.json"
15741574
},
15751575
{
15761576
"slug": "employment-hero",
@@ -2022,6 +2022,15 @@
20222022
"syncSupported": false,
20232023
"file": "integrations/hashicorp-vault.json"
20242024
},
2025+
{
2026+
"slug": "heap",
2027+
"name": "Heap",
2028+
"category": "Monitoring",
2029+
"authType": "custom",
2030+
"checkCount": 2,
2031+
"syncSupported": false,
2032+
"file": "integrations/heap.json"
2033+
},
20252034
{
20262035
"slug": "helpscout",
20272036
"name": "Help Scout",
@@ -2652,6 +2661,15 @@
26522661
"syncSupported": false,
26532662
"file": "integrations/logzio.json"
26542663
},
2664+
{
2665+
"slug": "looker",
2666+
"name": "Looker",
2667+
"category": "Productivity",
2668+
"authType": "custom",
2669+
"checkCount": 2,
2670+
"syncSupported": false,
2671+
"file": "integrations/looker.json"
2672+
},
26552673
{
26562674
"slug": "loops",
26572675
"name": "Loops",
@@ -2850,6 +2868,15 @@
28502868
"syncSupported": false,
28512869
"file": "integrations/intune.json"
28522870
},
2871+
{
2872+
"slug": "power-bi",
2873+
"name": "Microsoft Power BI",
2874+
"category": "Productivity",
2875+
"authType": "custom",
2876+
"checkCount": 2,
2877+
"syncSupported": false,
2878+
"file": "integrations/power-bi.json"
2879+
},
28532880
{
28542881
"slug": "microsoft-sentinel",
28552882
"name": "Microsoft Sentinel",
@@ -4102,22 +4129,22 @@
41024129
"file": "integrations/socket.json"
41034130
},
41044131
{
4105-
"slug": "sonarqube-cloud",
4132+
"slug": "sonarcloud",
41064133
"name": "SonarCloud",
4107-
"category": "Development",
4108-
"authType": "api_key",
4134+
"category": "Security",
4135+
"authType": "custom",
41094136
"checkCount": 2,
41104137
"syncSupported": false,
4111-
"file": "integrations/sonarqube-cloud.json"
4138+
"file": "integrations/sonarcloud.json"
41124139
},
41134140
{
4114-
"slug": "sonarcloud",
4141+
"slug": "sonarqube-cloud",
41154142
"name": "SonarCloud",
4116-
"category": "Security",
4117-
"authType": "custom",
4143+
"category": "Development",
4144+
"authType": "api_key",
41184145
"checkCount": 2,
41194146
"syncSupported": false,
4120-
"file": "integrations/sonarcloud.json"
4147+
"file": "integrations/sonarqube-cloud.json"
41214148
},
41224149
{
41234150
"slug": "sonarqube-server",
@@ -4309,22 +4336,22 @@
43094336
"file": "integrations/stytch.json"
43104337
},
43114338
{
4312-
"slug": "sumologic",
4339+
"slug": "sumo-logic",
43134340
"name": "Sumo Logic",
43144341
"category": "Monitoring",
4315-
"authType": "custom",
4342+
"authType": "basic",
43164343
"checkCount": 2,
43174344
"syncSupported": false,
4318-
"file": "integrations/sumologic.json"
4345+
"file": "integrations/sumo-logic.json"
43194346
},
43204347
{
4321-
"slug": "sumo-logic",
4348+
"slug": "sumologic",
43224349
"name": "Sumo Logic",
43234350
"category": "Monitoring",
4324-
"authType": "basic",
4351+
"authType": "custom",
43254352
"checkCount": 2,
43264353
"syncSupported": false,
4327-
"file": "integrations/sumo-logic.json"
4354+
"file": "integrations/sumologic.json"
43284355
},
43294356
{
43304357
"slug": "supabase",
@@ -4362,6 +4389,15 @@
43624389
"syncSupported": false,
43634390
"file": "integrations/sysdig.json"
43644391
},
4392+
{
4393+
"slug": "tableau",
4394+
"name": "Tableau",
4395+
"category": "Productivity",
4396+
"authType": "custom",
4397+
"checkCount": 2,
4398+
"syncSupported": false,
4399+
"file": "integrations/tableau.json"
4400+
},
43654401
{
43664402
"slug": "tailscale",
43674403
"name": "Tailscale",
@@ -4677,6 +4713,15 @@
46774713
"syncSupported": false,
46784714
"file": "integrations/upstash.json"
46794715
},
4716+
{
4717+
"slug": "uptime-robot",
4718+
"name": "Uptime Robot",
4719+
"category": "Monitoring",
4720+
"authType": "api_key",
4721+
"checkCount": 2,
4722+
"syncSupported": false,
4723+
"file": "integrations/uptime-robot.json"
4724+
},
46804725
{
46814726
"slug": "userflow",
46824727
"name": "Userflow",
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
{
2+
"slug": "better-stack",
3+
"name": "Better Stack",
4+
"description": "Uptime monitoring, incident management, and on-call scheduling platform. Monitor uptime status, track incidents, and review team member access controls.",
5+
"category": "Monitoring",
6+
"docsUrl": "https://betterstack.com/docs/uptime/api/getting-started-with-uptime-api/",
7+
"baseUrl": "https://uptime.betterstack.com",
8+
"authConfig": {
9+
"type": "custom",
10+
"config": {
11+
"setupInstructions": "1. Log in to Better Stack at https://betterstack.com\n2. Go to Settings > API tokens (https://betterstack.com/settings/global-api-tokens)\n3. Copy an existing Global API token or create a new one\n4. Paste the token below",
12+
"credentialFields": [
13+
{
14+
"label": "API Token",
15+
"type": "password",
16+
"required": true,
17+
"helpText": "Better Stack API token. Get it from Better Stack Dashboard > Settings > API tokens. You can use either a Global API token or an Uptime API token."
18+
}
19+
]
20+
}
21+
},
22+
"capabilities": [
23+
"checks"
24+
],
25+
"supportsMultipleConnections": false,
26+
"syncSupported": false,
27+
"checks": [
28+
{
29+
"slug": "better_stack_uptime_monitors",
30+
"name": "Uptime Monitors",
31+
"description": "Lists all uptime monitors and their current status. Monitors with 'down' status are flagged as findings.",
32+
"defaultSeverity": "high",
33+
"enabled": true
34+
},
35+
{
36+
"slug": "better_stack_incident_response",
37+
"name": "Incident Response",
38+
"description": "Lists recent incidents and their resolution status. Unresolved incidents that have not been acknowledged are flagged.",
39+
"defaultSeverity": "high",
40+
"enabled": true
41+
},
42+
{
43+
"slug": "better_stack_employee_access",
44+
"name": "Employee Access",
45+
"description": "Lists all team members with their roles and invitation status. Verifies employee access controls.",
46+
"defaultSeverity": "medium",
47+
"enabled": true
48+
}
49+
],
50+
"checkCount": 3,
51+
"isActive": true
52+
}

0 commit comments

Comments
 (0)