Skip to main content

Supported connections

Read means findings are imported into a Devin Security board. Write means triage in Devin (dismiss, complete, reopen, priority) updates the matching record in the source; Notes list which actions are written where it is not all four. Create means findings from Devin’s own scans are created as new records in the source.

Wiz

Devin connects to Wiz as a service account, using OAuth client credentials against your tenant’s GraphQL API. Create the service account in Wiz under Settings → Service Accounts, then give the connection:
  • GraphQL endpoint: your tenant’s API endpoint from Settings → Tenant, for example https://api.us1.app.wiz.io/graphql. Devin works out the token endpoint from it.
  • Client ID and Client secret: the service account’s credentials, each stored as an org secret.

Scopes

Grant the service account these scopes: Wiz checks write:issue_ignore when an Issue is dismissed and write:threat_issue_status when a Threat Detection Issue is completed. write:issue_status alone allows neither. A service account with only the read scopes still imports findings, but every write is refused.

What is written

Dismiss and complete also leave a note on the Issue naming the Devin ticket.

Limits

  • Wiz accepts RESOLVED only for Threat Detection Issues. Every other Issue type is resolved by Wiz itself when a rescan no longer finds the problem, so completing one in Devin leaves it open in Wiz.
  • Severity is not written: a Wiz Issue takes its severity from its Control.
  • When Wiz refuses a write, such as for a missing scope, Devin starts a session with the change it attempted and the error Wiz returned.