Skip to content

Commit fc21f09

Browse files
authored
Merge pull request #2815 from trycompai/main
[comp] Production Deploy
2 parents 9c9f3cd + 0fbc537 commit fc21f09

29 files changed

Lines changed: 762 additions & 185 deletions

apps/api/src/questionnaire/utils/questionnaire-storage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ export async function uploadQuestionnaireFile(params: {
149149
Body: fileBuffer,
150150
ContentType: params.fileType,
151151
Metadata: {
152-
originalFileName: params.fileName,
152+
originalFileName: sanitizedFileName,
153153
organizationId: params.organizationId,
154154
source: params.source,
155155
},

apps/app/src/app/(app)/[orgId]/integrations/[slug]/components/AccountSettingsSheet.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
'use client';
22

33
import type { IntegrationProvider } from '@/hooks/use-integration-platform';
4-
import { Sheet, SheetBody, SheetContent, SheetHeader, SheetTitle } from '@trycompai/ui/sheet';
4+
import { Sheet, SheetBody, SheetContent, SheetHeader, SheetTitle } from '@trycompai/design-system';
55
import { AccountSettingsOAuthBody } from './account-settings-oauth';
66
import { AwsAccountSettingsBody } from './aws-account-settings-body';
77

@@ -26,12 +26,12 @@ export function AccountSettingsSheet({
2626

2727
return (
2828
<Sheet open={open} onOpenChange={onOpenChange}>
29-
<SheetContent side="right" style={{ maxWidth: 380 }} className="flex flex-col p-0">
30-
<SheetHeader className="shrink-0 border-b px-5 py-4">
31-
<SheetTitle className="text-sm font-semibold">Account Settings</SheetTitle>
29+
<SheetContent side="right" style={{ maxWidth: 380 }}>
30+
<SheetHeader>
31+
<SheetTitle>Account Settings</SheetTitle>
3232
<p className="text-xs text-muted-foreground mt-0.5">{provider.name}</p>
3333
</SheetHeader>
34-
<SheetBody className="px-5">
34+
<SheetBody>
3535
{isAws ? (
3636
<AwsAccountSettingsBody
3737
open={open}

apps/app/src/app/(app)/[orgId]/people/devices/components/DeviceAgentDevicesList.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ export const DeviceAgentDevicesList = ({
354354
>
355355
<OverflowMenuVertical />
356356
</DropdownMenuTrigger>
357-
<DropdownMenuContent align="end">
357+
<DropdownMenuContent align="end" style={{ width: 'auto' }}>
358358
<DropdownMenuItem
359359
disabled={!isCurrentUserOwner}
360360
onClick={(e) => {
@@ -365,7 +365,7 @@ export const DeviceAgentDevicesList = ({
365365
variant="destructive"
366366
>
367367
<TrashCan size={16} className="mr-2" />
368-
<span>Remove Device</span>
368+
<span className="whitespace-nowrap">Remove Device</span>
369369
</DropdownMenuItem>
370370
</DropdownMenuContent>
371371
</DropdownMenu>

integrations-catalog/README.md

Lines changed: 30 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

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

5-
**574 integrations** across 9 categories.
5+
**583 integrations** across 9 categories.
66

7-
> Last updated: 2026-05-01
7+
> Last updated: 2026-05-11
88
99
## What's in this catalog
1010

@@ -33,15 +33,15 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
3333

3434
## Summary by category
3535

36-
- **Security**129 integrations
36+
- **Security**134 integrations
3737
- **Productivity** — 120 integrations
3838
- **HR & People** — 63 integrations
3939
- **Monitoring** — 56 integrations
4040
- **Cloud** — 54 integrations
41-
- **Development**53 integrations
41+
- **Development**54 integrations
4242
- **Communication** — 47 integrations
43-
- **Infrastructure**32 integrations
44-
- **Identity & Access**20 integrations
43+
- **Infrastructure**33 integrations
44+
- **Identity & Access**22 integrations
4545

4646
## Full catalog
4747

@@ -156,7 +156,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
156156
| [Wistia](integrations/wistia.json) | `wistia` | custom | 2 | |
157157
| [Zoom](integrations/zoom.json) | `zoom` | oauth2 | 2 | |
158158

159-
### Development (53)
159+
### Development (54)
160160

161161
| Integration | Slug | Auth | Checks | Sync |
162162
|-------------|------|------|--------|------|
@@ -173,6 +173,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
173173
| [Codacy](integrations/codacy.json) | `codacy` | custom | 2 | |
174174
| [Codecov](integrations/codecov.json) | `codecov` | api_key | 2 | |
175175
| [Codefresh](integrations/codefresh.json) | `codefresh` | api_key | 2 | |
176+
| [Coder](integrations/coder.json) | `coder` | custom | 4 ||
176177
| [Docker Hub](integrations/docker-hub.json) | `docker-hub` | custom | 3 | |
177178
| [Flagsmith](integrations/flagsmith.json) | `flagsmith` | custom | 2 | |
178179
| [GitBook](integrations/gitbook.json) | `gitbook` | api_key | 2 | |
@@ -187,7 +188,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
187188
| [Jira](integrations/jira.json) | `jira` | custom | 2 | |
188189
| [LambdaTest](integrations/lambdatest.json) | `lambdatest` | basic | 2 | |
189190
| [LaunchDarkly](integrations/launchdarkly.json) | `launchdarkly` | api_key | 2 | |
190-
| [Linear](integrations/linear.json) | `linear` | custom | 2 | |
191+
| [Linear](integrations/linear.json) | `linear` | custom | 1 | |
191192
| [Liveblocks](integrations/liveblocks.json) | `liveblocks` | api_key | 2 | |
192193
| [Mabl](integrations/mabl.json) | `mabl` | basic | 2 | |
193194
| [Mintlify](integrations/mintlify.json) | `mintlify` | custom | 2 | |
@@ -238,8 +239,8 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
238239
| [Freshteam](integrations/freshteam.json) | `freshteam` | custom | 3 ||
239240
| [Greenhouse](integrations/greenhouse.json) | `greenhouse` | basic | 2 | |
240241
| [Gusto](integrations/gusto.json) | `gusto` | oauth2 | 2 | |
241-
| [HiBob](integrations/hibob.json) | `hibob` | custom | 2 | |
242242
| [HiBob](integrations/bob.json) | `bob` | basic | 2 ||
243+
| [HiBob](integrations/hibob.json) | `hibob` | custom | 2 | |
243244
| [HireRight](integrations/hireright.json) | `hireright` | custom | 1 | |
244245
| [Humaans](integrations/humaans.json) | `humaans` | custom | 1 | |
245246
| [Justworks](integrations/justworks.json) | `justworks` | oauth2 | 2 ||
@@ -280,13 +281,14 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
280281
| [WorkRamp](integrations/workramp.json) | `workramp` | custom | 1 | |
281282
| [Zelt](integrations/zelt.json) | `zelt` | custom | 1 | |
282283
| [Zenefits](integrations/zenefits.json) | `zenefits` | api_key | 1 | |
283-
| [Zoho People](integrations/zoho-people.json) | `zoho-people` | custom | 2 ||
284+
| [Zoho People](integrations/zoho-people.json) | `zoho-people` | oauth2 | 2 ||
284285

285-
### Identity & Access (20)
286+
### Identity & Access (22)
286287

287288
| Integration | Slug | Auth | Checks | Sync |
288289
|-------------|------|------|--------|------|
289290
| [Auth0](integrations/auth0.json) | `auth0` | custom | 3 | |
291+
| [Beyond Identity](integrations/beyond-identity.json) | `beyond-identity` | custom | 3 ||
290292
| [Clerk](integrations/clerk.json) | `clerk` | api_key | 2 | |
291293
| [ConductorOne](integrations/conductorone.json) | `conductorone` | custom | 5 ||
292294
| [CyberArk](integrations/cyberark.json) | `cyberark` | custom | 3 | |
@@ -295,10 +297,11 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
295297
| [Duo Security](integrations/duo.json) | `duo` | custom | 2 | |
296298
| [Frontegg](integrations/frontegg.json) | `frontegg` | api_key | 2 | |
297299
| [FusionAuth](integrations/fusionauth.json) | `fusionauth` | custom | 4 ||
298-
| [JumpCloud](integrations/jumpcloud.json) | `jumpcloud` | custom | 3 | |
300+
| [JumpCloud](integrations/jumpcloud.json) | `jumpcloud` | custom | 4 | |
299301
| [Microsoft Entra ID](integrations/entra-id.json) | `entra-id` | custom | 4 ||
300302
| [Okta](integrations/okta.json) | `okta` | custom | 5 | |
301303
| [OneLogin](integrations/onelogin.json) | `onelogin` | custom | 2 | |
304+
| [Opal Security](integrations/opal-security.json) | `opal-security` | api_key | 4 ||
302305
| [Permit.io](integrations/permit-io.json) | `permit-io` | custom | 2 | |
303306
| [Persona](integrations/persona.json) | `persona` | api_key | 2 | |
304307
| [Ping Identity](integrations/ping-identity.json) | `ping-identity` | custom | 3 | |
@@ -307,7 +310,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
307310
| [Stytch](integrations/stytch.json) | `stytch` | custom | 2 | |
308311
| [WorkOS](integrations/workos.json) | `workos` | api_key | 2 | |
309312

310-
### Infrastructure (32)
313+
### Infrastructure (33)
311314

312315
| Integration | Slug | Auth | Checks | Sync |
313316
|-------------|------|------|--------|------|
@@ -320,6 +323,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
320323
| [Confluent Cloud](integrations/confluent-cloud.json) | `confluent-cloud` | custom | 4 | |
321324
| [Coolify](integrations/coolify.json) | `coolify` | custom | 2 | |
322325
| [Datto](integrations/datto.json) | `datto` | basic | 2 | |
326+
| [DNSimple](integrations/dnsimple.json) | `dnsimple` | custom | 3 | |
323327
| [Druva](integrations/druva.json) | `druva` | custom | 5 | |
324328
| [env0](integrations/env0.json) | `env0` | basic | 2 | |
325329
| [Fastly](integrations/fastly.json) | `fastly` | api_key | 2 | |
@@ -335,8 +339,8 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
335339
| [Pulumi Cloud](integrations/pulumi-cloud.json) | `pulumi-cloud` | api_key | 2 | |
336340
| [Qovery](integrations/qovery.json) | `qovery` | custom | 2 | |
337341
| [Railway](integrations/railway.json) | `railway` | custom | 2 | |
338-
| [Snipe-IT](integrations/snipe-it.json) | `snipe-it` | custom | 4 | |
339342
| [Snipe-IT](integrations/snipeit.json) | `snipeit` | custom | 3 | |
343+
| [Snipe-IT](integrations/snipe-it.json) | `snipe-it` | custom | 4 | |
340344
| [Tailscale](integrations/tailscale.json) | `tailscale` | api_key | 2 | |
341345
| [Teleport](integrations/teleport.json) | `teleport` | api_key | 2 | |
342346
| [Terraform Cloud](integrations/terraform-cloud.json) | `terraform-cloud` | custom | 2 | |
@@ -374,8 +378,8 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
374378
| [Instatus](integrations/instatus.json) | `instatus` | custom | 2 | |
375379
| [LogicMonitor](integrations/logicmonitor.json) | `logicmonitor` | custom | 5 | |
376380
| [LogRocket](integrations/logrocket.json) | `logrocket` | api_key | 2 | |
377-
| [Logz.io](integrations/logzio.json) | `logzio` | custom | 2 | |
378381
| [Logz.io](integrations/logz-io.json) | `logz-io` | custom | 3 | |
382+
| [Logz.io](integrations/logzio.json) | `logzio` | custom | 2 | |
379383
| [Lumigo](integrations/lumigo.json) | `lumigo` | custom | 1 | |
380384
| [Mezmo](integrations/mezmo.json) | `mezmo` | custom | 2 | |
381385
| [Mezmo (LogDNA)](integrations/logdna.json) | `logdna` | custom | 2 | |
@@ -433,7 +437,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
433437
| [Close](integrations/close.json) | `close` | custom | 2 | |
434438
| [Close CRM](integrations/close-crm.json) | `close-crm` | custom | 2 | |
435439
| [Coda](integrations/coda.json) | `coda` | api_key | 2 | |
436-
| [Confluence](integrations/confluence.json) | `confluence` | custom | 2 | |
440+
| [Confluence](integrations/confluence.json) | `confluence` | basic | 3 | |
437441
| [ConnectWise Manage](integrations/connectwise-manage.json) | `connectwise-manage` | custom | 2 | |
438442
| [Contentful](integrations/contentful.json) | `contentful` | api_key | 2 | |
439443
| [Contentstack](integrations/contentstack.json) | `contentstack` | custom | 2 | |
@@ -482,11 +486,11 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
482486
| [Microsoft 365](integrations/microsoft-365.json) | `microsoft-365` | oauth2 | 3 | |
483487
| [Microsoft Power BI](integrations/power-bi.json) | `power-bi` | custom | 2 | |
484488
| [Miro](integrations/miro.json) | `miro` | api_key | 2 | |
485-
| [Monday.com](integrations/monday.json) | `monday` | custom | 2 | |
486489
| [Monday.com](integrations/monday-com.json) | `monday-com` | api_key | 3 | |
490+
| [Monday.com](integrations/monday.json) | `monday` | custom | 2 | |
487491
| [MURAL](integrations/mural.json) | `mural` | custom | 2 | |
488492
| [n8n](integrations/n8n.json) | `n8n` | custom | 3 | |
489-
| [NetSuite](integrations/netsuite.json) | `netsuite` | custom | 2 ||
493+
| [NetSuite](integrations/netsuite.json) | `netsuite` | custom | 3 ||
490494
| [Notion](integrations/notion.json) | `notion` | api_key | 3 | |
491495
| [Outreach](integrations/outreach.json) | `outreach` | oauth2 | 2 | |
492496
| [Paddle](integrations/paddle.json) | `paddle` | api_key | 2 | |
@@ -527,10 +531,10 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
527531
| [Xero](integrations/xero.json) | `xero` | oauth2 | 2 | |
528532
| [Zapier](integrations/zapier.json) | `zapier` | api_key | 2 | |
529533
| [Zendesk](integrations/zendesk.json) | `zendesk` | custom | 2 | |
530-
| [Zoho CRM](integrations/zoho-crm.json) | `zoho-crm` | custom | 3 ||
534+
| [Zoho CRM](integrations/zoho-crm.json) | `zoho-crm` | oauth2 | 3 ||
531535
| [Zuora](integrations/zuora.json) | `zuora` | custom | 2 | |
532536

533-
### Security (129)
537+
### Security (134)
534538

535539
| Integration | Slug | Auth | Checks | Sync |
536540
|-------------|------|------|--------|------|
@@ -557,6 +561,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
557561
| [Bugcrowd](integrations/bugcrowd.json) | `bugcrowd` | custom | 3 | |
558562
| [Carbon Black](integrations/carbon-black.json) | `carbon-black` | custom | 2 | |
559563
| [Cato Networks](integrations/cato-networks.json) | `cato-networks` | custom | 2 | |
564+
| [Censys](integrations/censys.json) | `censys` | basic | 3 | |
560565
| [Certn](integrations/certn.json) | `certn` | custom | 2 | |
561566
| [Chainguard](integrations/chainguard.json) | `chainguard` | custom | 2 | |
562567
| [Check Point](integrations/checkpoint.json) | `checkpoint` | custom | 6 | |
@@ -584,6 +589,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
584589
| [FleetDM](integrations/fleetdm.json) | `fleetdm` | custom | 3 | |
585590
| [Forescout](integrations/forescout.json) | `forescout` | custom | 3 | |
586591
| [Fortinet FortiGate](integrations/fortinet-fortigate.json) | `fortinet-fortigate` | custom | 4 | |
592+
| [FOSSA](integrations/fossa.json) | `fossa` | api_key | 3 | |
587593
| [GitGuardian](integrations/gitguardian.json) | `gitguardian` | api_key | 2 | |
588594
| [Go1](integrations/go1.json) | `go1` | oauth2 | 2 ||
589595
| [Gong](integrations/gong.json) | `gong` | custom | 2 | |
@@ -605,7 +611,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
605611
| [KnowBe4](integrations/knowbe4.json) | `knowbe4` | custom | 5 | |
606612
| [Kolide](integrations/kolide.json) | `kolide` | custom | 2 | |
607613
| [Lacework](integrations/lacework.json) | `lacework` | custom | 2 | |
608-
| [LastPass Business](integrations/lastpass.json) | `lastpass` | custom | 3 | |
614+
| [LastPass Business](integrations/lastpass.json) | `lastpass` | custom | 4 | |
609615
| [Malwarebytes](integrations/malwarebytes.json) | `malwarebytes` | custom | 3 | |
610616
| [ManageEngine Endpoint Central](integrations/manageengine-endpoint-central.json) | `manageengine-endpoint-central` | oauth2 | 4 | |
611617
| [ManageEngine Log360 Cloud](integrations/manageengine-log360-cloud.json) | `manageengine-log360-cloud` | oauth2 | 3 | |
@@ -630,6 +636,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
630636
| [Qualys VMDR](integrations/qualys.json) | `qualys` | custom | 4 | |
631637
| [Rapid7](integrations/rapid7.json) | `rapid7` | custom | 2 | |
632638
| [Rubrik](integrations/rubrik.json) | `rubrik` | custom | 3 | |
639+
| [SafeBase](integrations/safebase.json) | `safebase` | api_key | 2 | |
633640
| [Scalefusion](integrations/scalefusion.json) | `scalefusion` | api_key | 2 | |
634641
| [Secureframe](integrations/secureframe.json) | `secureframe` | api_key | 2 | |
635642
| [SecurityScorecard](integrations/securityscorecard.json) | `securityscorecard` | custom | 5 | |
@@ -647,6 +654,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
647654
| [Tanium](integrations/tanium.json) | `tanium` | custom | 4 | |
648655
| [Tenable Cloud](integrations/tenable-cloud.json) | `tenable-cloud` | custom | 2 | |
649656
| [Tenable.io](integrations/tenable.json) | `tenable` | custom | 2 | |
657+
| [Thinkst Canary](integrations/thinkst-canary.json) | `thinkst-canary` | custom | 4 | |
650658
| [ThreatDown (Malwarebytes)](integrations/threatdown.json) | `threatdown` | custom | 5 | |
651659
| [ThreatLocker](integrations/threatlocker.json) | `threatlocker` | custom | 6 | |
652660
| [Tines](integrations/tines.json) | `tines` | custom | 2 | |
@@ -655,6 +663,7 @@ curl https://raw.githubusercontent.com/trycompai/comp/main/integrations-catalog/
655663
| [Trellix](integrations/trellix.json) | `trellix` | custom | 3 | |
656664
| [Trend Micro Vision One](integrations/trend-micro-vision-one.json) | `trend-micro-vision-one` | custom | 4 | |
657665
| [Twingate](integrations/twingate.json) | `twingate` | custom | 4 ||
666+
| [UpGuard](integrations/upguard.json) | `upguard` | api_key | 2 | |
658667
| [Veracode](integrations/veracode.json) | `veracode` | custom | 2 | |
659668
| [Verkada](integrations/verkada.json) | `verkada` | custom | 3 | |
660669
| [VMware Workspace ONE](integrations/vmware-workspace-one.json) | `vmware-workspace-one` | custom | 3 | |

0 commit comments

Comments
 (0)