What this is for
Settings → Integrations is the catalog of third-party connections for your organization. Each integration is a card on a searchable hub; clicking View integration opens a two-step dialog — Overview (what the connector does) and Connect (credentials and Test & Connect). Available today:- GitHub — AI-dependency discovery for Discovery and optional pull request scanning, via the Guardway GitHub App.
- Azure DevOps — the same repository discovery and scanning for Azure Repos, through a service principal in your own tenant (rolling out; see Azure DevOps).
- Azure AI Foundry and Amazon Bedrock — cloud agent inventory for Agents and Topology.
- Microsoft Entra ID — identity hydration and expanded ASI03 findings on agents (no separate agent list).
- SIEM Export — stream your gateways’ (and endpoints’) logs to your own SIEM: Splunk HEC, syslog CEF/LEEF, an NDJSON webhook, Microsoft Sentinel, Datadog, Google SecOps (Chronicle), or AWS Security Lake — in Guardway’s native shape or as OCSF. See SIEM Export.
- Anthropic Compliance — ingest your Claude Enterprise Activity Feed and compliance signal alongside your gateway audit logs. See Anthropic Compliance.
- Slack — route alert rules and operational signals to Slack channels. See Slack.
The integrations hub
Search and filters
Card states

Settings → Integrations hub
Integration dialog
Every View integration opens the same dialog shell (except GitHub, which has its own screen):?open=<slug> on the integrations route selects the card automatically (azure-devops, azure-foundry, aws-bedrock, entra-id). ?open=github forwards to the GitHub screen.

Integration dialog — Overview step (Azure AI Foundry)
GitHub
GitHub connects through the Guardway GitHub App, not a personal access token. You install the App on a GitHub organization (or user account), choose which repositories it can read, and Guardway discovers and scans those repositories for Discovery. Optionally, the same App scans pull requests and reports findings on the PR itself. Unlike the other integrations, GitHub has its own screen instead of a dialog: Settings → Integrations → GitHub opens/settings/integrations/github (?open=github on the hub forwards there).
What the App can access
The GitHub screen
How to connect (GitHub)
Open the GitHub screen
Install the App
Authorize Guardway
Confirm the connection
Verify in Discovery
Multiple GitHub accounts
One Guardway organization can connect several GitHub organizations or user accounts. On Connection → GitHub accounts, click Add another GitHub account and repeat the install for the next account. Repositories from every connected account are discovered and scanned together. Each account row shows its name, GitHub installation ID, and status. An account whose App was uninstalled or suspended on GitHub shows a warning badge (for exampledisconnected) — reinstall the App on GitHub to reconnect it, or Remove it here.
Remove unlinks that one installation: Guardway stops scanning its repositories, and their scan history is kept. To fully revoke access, also uninstall the Guardway App on GitHub.
Pull request scanning
Every connected account has a Scan pull requests toggle (off by default). Only owners and admins can change it; other roles see its current state. When it’s on, Guardway scans a pull request when it’s opened, reopened, marked ready for review, or gets a new push, and posts:- Never blocks merges. The check always completes as neutral or success — it never fails, so it can’t gate a branch-protection rule.
- Results stay on the PR. PR scan findings are not added to the dashboard or to Discovery.
- Changed files only. Guardway scans the PR’s latest commit but reports only findings in files the PR changes.
- Secrets are masked. A secret finding shows only its rule, location, and a redacted snippet — never the credential.
- Skipped: draft PRs (until marked ready for review), PRs from forks, closed PRs, and accounts that aren’t active.
- New push supersedes. When a newer commit arrives, the older check is marked Superseded.
- At capacity, the check shows Skipped: scanning capacity is full — push again later to retry.
Fix with an AI coding agent
When the summary comment lists a secret, code (static), or dependency finding, it ends with a collapsed Fix with an AI coding agent section. Expand it and copy the prompt into your AI coding agent (Claude Code, Cursor, Copilot, or similar), run from a checkout of the pull request’s branch. The agent then fixes each listed finding, worst first, and reports what it changed. The Guardway check points to the prompt when there is one. What the prompt asks for:- Only findings with a code fix. Compliance and skill findings stay in the summary table only. The prompt lists up to 25 findings; fix those, push, and the next scan’s prompt covers the rest.
- Safe to paste. The prompt is written by Guardway, not copied from your code. It never quotes the code, comments, or finding descriptions from the pull request, so a pull request can’t plant instructions for your agent through it. It also tells the agent to treat the repository’s content as data and not to run commands the repository suggests.
- Secrets are never included. A secret is named only by its rule and location. Rotate the credential yourself: removing it from the code doesn’t remove it from the git history.
- Review before you push. The agent’s changes are a starting point. Push them like any other commit, and Guardway scans again.
Disconnect
With a single account, Disconnect GitHub in the screen header stops discovery scans for it. With multiple accounts, use Remove on each row instead.Azure DevOps
dev.azure.com/<organization>) through a service principal you create in your own Microsoft Entra tenant. There is no Guardway app to install and no consent prompt: you register an app, add it to the organization as a user, and paste its credentials. Guardway then lists the organization’s projects and Git repositories and scans them for Discovery the same way it scans GitHub repositories.
Fields
How to connect (Azure DevOps)
Register an app in Entra
Add the app to your Azure DevOps organization
Connect in Guardway
Verify in Discovery
project/repository, ready to scan.What Guardway does with it
- Read-only by default. Guardway lists projects and repositories and downloads the code of a repository when you scan it. It writes to Azure DevOps only when you turn something on: the service hook subscriptions of Keep inventory in sync, and the status and comments of Pull request scanning.
- Sync. Sync (on the connection, or Sync on Organizations) lists every project the app can read. A repository that disappears is retired only after a complete listing; if one project can’t be read, nothing is removed and the connection shows the error.
- Visibility is the project’s (private or public).
- Scoring. Azure DevOps repositories are scored from their code. GitHub-only signals (stars, contributors, branch protection) are not available, so a repository’s score can differ from a comparable GitHub one.
Scheduled scans
Under Scheduled scans in the Azure DevOps dialog, click an organization to rescan its repositories automatically: once a day, a week or a month, at an hour in a time zone you pick, for all of its repositories (including ones added later) or a chosen few. It works the same way as on GitHub: saving never starts a scan right away, the first one runs at the next scheduled time, and a repository already scanned since then is skipped. Only owners and admins can change a schedule.Keep inventory in sync
Without it, repositories created, renamed, disabled or deleted in Azure DevOps show up at the next Sync. Turn on Keep inventory in sync for an organization and Guardway subscribes each of its projects to Azure DevOps service hooks for repository created, deleted, renamed and status changed, so the inventory follows within seconds. Every sync subscribes projects created since, and removes the subscriptions of projects that are gone.- Permission. The app needs the View subscriptions and Edit subscriptions service hook permissions in the organization. Members of Project Administrators have them; otherwise grant them in Organization settings → Permissions. If it can’t create any subscription, the switch stays off and says why.
- Trust. Each delivery carries a secret header unique to the connection, and Guardway re-reads the repository from Azure DevOps before changing anything, so a delivery only tells Guardway which repository to refresh.
- Turning it off (or removing the connection) deletes the subscriptions. You can see them in Azure DevOps under Project settings → Service hooks.
Pull request scanning
Turn on Pull request scanning for an organization and Guardway scans the latest commit of every active pull request when it’s opened or pushed to. Results go only on the pull request:- a Guardway status (Succeeded when nothing is found in the files the pull request changes, Not applicable otherwise). It never reports Failed, so a branch policy that requires it never blocks a merge;
- one summary comment listing the findings in the changed files, updated in place on every push, with the same Fix with an AI coding agent prompt as on GitHub;
- inline comments on the changed lines for secrets and code findings (at most 25 per push, never repeated on a later push).
- Permission. On top of Reader, the app needs Contribute to pull requests on the repositories (to post the status and comments), and the service hook permissions above. Without it the scan still runs, but nothing is posted.
- Scoring. As for repository scans, Azure DevOps findings come from the code only.
Several organizations
Each Azure DevOps organization is its own connection. Click Add organization to connect another; an organization can be connected once per Guardway organization.Rotate the secret
Client secrets expire. On the connection, choose Update service principal and enter the new tenant, client and secret values (the organization can’t change). Guardway verifies the new secret before replacing the old one, so a mistyped secret never breaks a working connection.Troubleshooting
Remove
Remove stops scanning the organization and deletes its service hook subscriptions. Its repositories leave the inventory and their past scans are kept. To fully revoke access, also remove the app from the Azure DevOps organization (or delete its secret in Entra).Azure AI Foundry
Connection state
Limits
- One Azure subscription per organization in v1.
- Data-plane role required at AI Services account scope (see permissions below).
How to configure (Azure AI Foundry)

Azure AI Foundry — Connect step
Register a Service Principal
Create a client secret
Grant subscription Reader
Grant account-scoped data-plane access
401 on agent APIs.Connect in Guardway
Verify agents
Required Azure permissions
Microsoft Entra ID
Connection state
Required Microsoft Graph permissions
Limits
- One tenant (same as Foundry SP).
- Identity sync chains after Foundry Resync — no separate Entra Resync button yet.
How to configure (Microsoft Entra ID)

Microsoft Entra ID — Connect step
Connect Azure AI Foundry first
Grant Graph admin consent
Test Microsoft Graph access
Resync Foundry
Amazon Bedrock
Guardway connects to Bedrock by assuming a read-only IAM role in your AWS account. You never give Guardway an AWS access key, and Guardway stores no AWS secret: only the role ARN and region.- Bedrock Agents (Classic): agents, their action groups, knowledge bases, model and guardrail.
- Amazon Bedrock AgentCore: AWS’s replacement for Agents Classic, which is closed to new AWS accounts. Guardway lists:
- Harnesses (agents defined by a model, system prompt and tools), with their model, instructions, tools, MCP servers, AgentCore Gateway tools, memory, guardrail and execution role.
- Runtimes (agents you deploy as code), with their protocol, network mode and execution role. A runtime’s model and tools live in its code, so Guardway can’t list them. The runtime a harness runs on is shown as part of that harness, not as a separate agent.
How the role is trusted
The role’s trust policy allowssts:AssumeRole from Guardway’s AWS account (563763293556) only when:
- the call carries your organization’s External ID (shown on the Connect step, starts with
gw-). It is unique to your organization and generated by Guardway, which stops another Guardway customer from pointing Guardway at your role (the “confused deputy” problem). - the caller is one of Guardway’s two discovery services (
guardway-cad-api-lambda-role,guardway-cad-worker-lambda-role).
guardway-cad-<connection id>, which shows up in your CloudTrail.
Required AWS IAM permissions
The role’s permissions policy grants exactly what discovery calls:bedrock-agentcore:Get*: that wildcard also allows calls that return API keys and OAuth tokens.
A role that can read only one kind still connects, with a warning. It inventories that kind and keeps the other kind’s agents from earlier syncs.
How to configure (Amazon Bedrock)

Amazon Bedrock — Connect step
Open the Connect step
Create the role with CloudFormation
Copy the role ARN
CREATE_COMPLETE, open its Outputs tab and copy RoleArn.Connect in Guardway
Verify agents
Without CloudFormation (console or Terraform)
Expand Set up manually (console or Terraform) on the Connect step to copy the trust and permissions policies with your External ID filled in. With Terraform:Connection state
Updating an existing role (Update available)
Guardway’s role template is versioned. Version 2 added AgentCore. A role made from an older template keeps working, but it can’t read the newer agent kinds, and the stack doesn’t update itself. Guardway checks what the role can do on every test and sync. When the role is older than the current template, the connection shows Update available and lists the agent kinds it can’t inventory. The Agents inventory shows a notice with an Update role link. The Guardway Assistant’s setup status also recommends the update. Your existing agents keep syncing in the meantime. To update, click Update role on the connection:- Open CloudFormation, which opens the
guardway-bedrock-discoverystack list in the connection’s region, in the AWS account of that connection. - Select the stack, then click Update → Replace existing template and paste the template URL shown in Guardway (it is the same URL Launch stack in AWS uses).
- Keep the parameters, acknowledge that the stack changes an IAM role, and submit.
- When the stack shows
UPDATE_COMPLETE, click Check again. Guardway syncs, and the badge clears once the role can read everything.
TemplateVersion), or look at the role’s guardway:template-version tag. Stacks created before template versioning have neither, and are version 1.
Migrating from access keys
Connections created with an IAM access key stopped syncing when IAM roles shipped, and Guardway deleted the stored key. They show Needs migration and keep their discovered agents. To switch:- Create the role (steps above) in the same AWS account.
- On the connection, click Switch to IAM role, paste the Role ARN and region, and click Verify & switch.
Limits
- Bedrock Agents (Classic) have no MCP servers. AgentCore harnesses do: remote MCP servers and AgentCore Gateways.
- Guardrails referenced by agents appear as metadata only. For a harness, Guardway reads the guardrail set on its Bedrock model; a guardrail passed only at invocation time isn’t visible.
- An AgentCore runtime’s model and tools are defined in its code and aren’t listed.
SIEM Export
Forward your gateways’ logs to your own SIEM — in near real time, with a 30-day backfill so nothing is lost past the gateway’s retention. A destination is created once per organization and applies to the gateways you choose; events are formatted for the destination you pick and shipped straight from the gateway to your SIEM. Audit logs can go to your SIEM even though they never reach Guardway cloud.Destination types
Common fields
Every destination shares these:Splunk HEC
- Endpoint — your HEC URL, e.g.
https://splunk.example.com:8088. - HEC token — a Splunk HTTP Event Collector token.
Syslog (CEF) and Syslog (LEEF)
- Endpoint —
host:514for plain TCP, ortls://host:6514for TLS. There is no secret; mutual TLS is optional.
Webhook (NDJSON)
- Endpoint — any HTTPS endpoint that accepts newline-delimited JSON, e.g.
https://logs.example.com/ingest. - Auth — No auth / HMAC sign (Guardway signs each batch), Bearer token, or Splunk HEC token (sends
Authorization: Splunk <token>, for an OCSF-over-HEC collector or a Splunk HEC endpoint fronting a raw sink). The secret is the token or HMAC key, and is optional.
Microsoft Sentinel
Guardway delivers through the Logs Ingestion API (a Data Collection Endpoint, a Data Collection Rule and an Entra app) — not the retiring Data Collector API.- Endpoint — the Data Collection Endpoint, e.g.
https://<dce-name>.<region>.ingest.monitor.azure.com. - Directory (tenant) ID, Application (client) ID, DCR immutable ID, and Stream name (e.g.
Custom-GuardwayEvents_CL) — from the Data Collection Rule and the app registration. - Entra app client secret — the gateway exchanges it for an Entra token on each batch.
Datadog
- Site — picks the intake host:
datadoghq.com(default),datadoghq.eu,us3.datadoghq.com, and so on. A wrong site is the most common cause of a silent403. - Endpoint — leave blank; set it only to point at a Datadog Agent proxy or private link.
- Datadog API key — your Datadog API key.
Google SecOps (Chronicle)
Forward events into Google Security Operations (Chronicle). The Region sets the ingestion host automatically; the other fields come from your Google SecOps tenant (Settings → Profile → Organization Details).us-chronicle.googleapis.com, europe-chronicle.googleapis.com, europe-west2-chronicle.googleapis.com, asia-southeast1-chronicle.googleapis.com, or chronicle.googleapis.com for Global — which the gateway reaches over outbound HTTPS. See Network Requirements.OCSF output
Switch a JSON destination’s Output schema to OCSF and every event ships as an Open Cybersecurity Schema Framework object — a typed class withclass_uid, category_uid, activity_id, type_uid, a normalized severity_id, metadata, and the original Guardway fields preserved under unmapped. It works on Splunk HEC, Webhook, Microsoft Sentinel, Datadog and Google SecOps; the OCSF object nests inside each vendor’s envelope (so Sentinel’s DCR, Datadog’s facets and the rest keep working) and ships bare for Webhook/SecOps.
Class mapping — Guardway events map to stable OCSF classes:
type_uid = class_uid × 100 + activity_id, and Guardway’s 0–10 severity maps onto OCSF severity_id 1–6 (Informational → Fatal). The same mapping is emitted by both the gateway and the endpoint (gw-cli) forwarders, so a parser sees one contract regardless of source.
- OCSF schema version (optional) — stamped into
metadata.version; defaults to 1.3.0. Override it with this field on the destination. - Include the raw Guardway event — when on, the full native event is kept under
unmapped.rawfor lossless replay (prompt/response bodies still follow Include request/response payloads).
AI operation profile (OCSF 1.9)
Turn on AI operation profile to enrich AI requests (API Activity, 6003) with the OCSF 1.9ai_operation profile: ai_model (name, provider, version), message_context (prompt / completion / total tokens, and — only when Include request/response payloads is on — the prompt and response text), and ai_agent (the calling agent’s name). With the profile on, metadata.version defaults to 1.9.0 and metadata.profiles lists ai_operation. It applies to API Activity only; findings and other classes keep their AI context in unmapped.
AWS Security Lake
unmapped. Create the Security Lake custom source with CreateCustomLogSource (AWS recommends one source per OCSF class), then point this destination at it.
How to configure (SIEM Export)
Open SIEM Export
Pick a type and enter its endpoint
Choose gateways and events
Add and test
Endpoint events
When you edit a saved destination, the Endpoint events panel lets that same destination also carry endpoint (gw-cli) security events: AI activity, AI security alerts, Findings, Posture changes, and Policy blocks. Select at least one — an empty selection forwards nothing (unlike gateway events). Include prompt previews & content is off by default (only metadata leaves the platform), and Also forward this gateway’s own events keeps gateway events flowing alongside the endpoint events.Limits
- Request and response payloads are off by default — only metadata is forwarded unless you turn them on.
- Backfill resends up to the last 30 days of buffered events.
- Audit logs are forwarded only when Forward audit logs is on, and even then they go only to your SIEM, never to Guardway cloud.
Anthropic Compliance
Connect your Anthropic Compliance Access Key (or Admin API key) to surface your organization’s Activity Feed and compliance signal from Claude Enterprise alongside Guardway’s own gateway audit logs — the same value as SIEM Export, sourced from Anthropic.How to connect (Anthropic Compliance)
Create a key at Anthropic
read:compliance_activities scope). See the Anthropic Compliance API docs.Connect in Guardway
Slack
Route Guardway alert rules and operational signals to Slack channels so your team can respond to AI platform events in real time. Connect once per workspace; multiple workspaces are supported.How to connect (Slack)
Add a workspace
Route alerts to channels
Test delivery
Coming soon
Hub cards marked Soon: Okta, Jira, GitLab. Email support@guardway.ai to prioritize one.Related
- Agents — inventory and findings.
- Dashboard → Agents — org-wide agent metrics.
- Topology — gateway → provider → model → agent graph.
- Discovery — GitHub-powered repository scans.
- Organizations — sync and scan the organizations the GitHub App can read.
- Network Requirements — the hosts a gateway reaches, including the SIEM destinations you configure.