-
Notifications
You must be signed in to change notification settings - Fork 59
W-23435636 EME scanner read policy GA jh #502
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
JennyHajee
wants to merge
12
commits into
W-23612601-EME-MS2026-08-R1-gr
Choose a base branch
from
w-23435636-eme-scanner-api-read-policies-ga-jh
base: W-23612601-EME-MS2026-08-R1-gr
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
12 commits
Select commit
Hold shift + click to select a range
f9a8a3f
added scanner provider prerequisites reference with discover, import …
JennyHajee cde4210
edit for aws api scanner read cred
JennyHajee 8d38a3d
removed Akamai security scanner because the release was delayed to 8/6
JennyHajee c9a2a7e
edits
JennyHajee b577a23
edits
JennyHajee 4a16ece
clarify scanner read policy visibility and troubleshooting paths
JennyHajee e2117aa
edits
JennyHajee 5e54bfe
added scanner prerequisites reference topic to nav
JennyHajee 506a721
edits for See Also and scanner prerequisites ref
JennyHajee c10a2cb
edits to managing scanner topic
JennyHajee 13d071a
edits
JennyHajee bc4bb7d
Merge branch 'W-23612601-EME-MS2026-08-R1-gr' into w-23435636-eme-sca…
glenn-rodgers-sf File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
211 changes: 211 additions & 0 deletions
211
modules/ROOT/pages/exp-scanners-prerequisites-reference.adoc
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,211 @@ | ||
| = Provider Prerequisites Reference | ||
| :keywords: scanner prerequisites, exchange scanners, provider scanners, required roles, required credentials, scanner setup | ||
|
|
||
| Scanner prerequisites by provider help you confirm required roles, credentials, and permissions before creating a scanner. Use this reference to prevent connection test failures and incomplete discovery by validating provider-specific access in advance. Each scanner still requires Exchange Administrator permission and the correct business group context. | ||
|
|
||
| == Before You Begin | ||
|
|
||
| Before adding any scanner, make sure you have: | ||
|
|
||
| * Exchange Administrator permission. | ||
| * Access to, and active context in, the business group where you want to add the scanner. | ||
|
|
||
| == Scanner Prerequisites Cross-Reference | ||
|
|
||
| In the table, bullets prefixed with *Policy Read* identify permissions, roles, or scopes required specifically for policy-read scanning. | ||
|
|
||
| [cols="1,1,1,2",options="header"] | ||
| |=== | ||
| | Scanner | ||
| | Scanner Type | ||
| | Required Roles | ||
| | Required Credentials and Permissions | ||
|
|
||
| | Amazon Bedrock | ||
| | Agent | ||
| | Exchange Administrator | ||
| a| | ||
| * AWS region knowledge | ||
| * Access key ID and secret access key | ||
| * `bedrock:ListAgents` | ||
| * `bedrock:GetAgent` | ||
| * `bedrock:ListAgentAliases` | ||
| * `bedrock:GetAgentAlias` | ||
| * `bedrock:ListAgentVersions` | ||
| * `bedrock:GetAgentVersion` | ||
| * Optional for agent invocation workflows: `bedrock:InvokeModel`, `bedrock:InvokeAgent`, `bedrock:InvokeInlineAgent` | ||
| * Policy Read permissions: `bedrock:ListAgents`, `bedrock:GetAgent`, and `bedrock:ListAgentAliases` | ||
| * Agents must have an alias linked to a version and an invocable URL | ||
|
|
||
| | Amazon Bedrock AgentCore Runtime | ||
| | Agent | ||
| | Exchange Administrator | ||
| a| | ||
| * Active AWS account and AgentCore access | ||
| * AWS region | ||
| * Access key ID and secret access key | ||
| * `bedrock-agentcore:ListAgentRuntimes` | ||
| * `bedrock-agentcore:ListAgentRuntimeEndpoints` | ||
| * `bedrock-agentcore:GetAgentCard` | ||
| * `bedrock-agentcore:GetAgentRuntime` | ||
| * `bedrock-agentcore:ListAgentRuntimeVersions` | ||
| * `bedrock:GetAgent` | ||
| * `bedrock:ListAgents` | ||
| * Agents must be published with an active endpoint/version | ||
|
|
||
| | Anthropic Claude Managed Agents | ||
| | Agent | ||
| | Exchange Administrator | ||
| a| | ||
| * Paid Anthropic account | ||
| * Claude API key | ||
|
|
||
| | Databricks Agent Bricks | ||
| | Agent | ||
| | Exchange Administrator | ||
| a| | ||
| * Databricks workspace access | ||
| * Workspace URL | ||
| * Client ID and client secret | ||
| * Service principal `CAN_QUERY` on serving endpoints | ||
| * `CAN_VIEW` or higher on endpoint metadata APIs | ||
| * Discoverable agents must be custom Unity Catalog models in `READY` state | ||
|
|
||
| | GoDaddy ANS | ||
| | Agent | ||
| | Exchange Administrator | ||
| a| | ||
| * API key | ||
| * API secret | ||
|
|
||
| | Google Gemini Agent Enterprise Platform | ||
| | Agent | ||
| | Exchange Administrator, Vertex AI Viewer | ||
| a| | ||
| * GCP project ID | ||
| * Service account email | ||
| * Private key | ||
|
|
||
| | LangChain LangSmith | ||
| | Agent | ||
| | Exchange Administrator | ||
| a| | ||
| * LangSmith Plus plan (or higher) workspace | ||
| * LangSmith API key | ||
| * LangSmith workspace ID | ||
| * Optional API host for region routing (for example, US or EU cloud host) | ||
|
|
||
| | Microsoft Azure Copilot | ||
| | Agent | ||
| | Exchange Administrator, Copilot Studio Scanner Role | ||
| a| | ||
| * Azure app registration | ||
| * Tenant ID, client ID, client secret | ||
| * App added as an Application User in Power Platform | ||
| * Scope set to Dataverse environment URL | ||
|
|
||
| | Microsoft Foundry | ||
| | Agent | ||
| | Exchange Administrator, Azure AI Developer | ||
| a| | ||
| * Active Azure subscription | ||
| * Azure app registration | ||
| * Tenant ID, client ID, client secret | ||
| * Project endpoint URLs (discovery is project-specific) | ||
|
|
||
| | Snowflake Cortex AI | ||
| | Agent | ||
| | Exchange Administrator, Snowflake ACCOUNTADMIN | ||
| a| | ||
| * Snowflake account with Cortex Agents enabled (Enterprise edition) | ||
| * A user with `ACCOUNTADMIN` privileges for one-time setup only | ||
| * At least one Cortex Agent created in a schema to be scanned | ||
| * Scanner egress IP ranges from your Anypoint deployment team (`<SCANNER_EGRESS_CIDRS>`) | ||
| * Snowflake account URL | ||
| * Programmatic access token (PAT) | ||
|
|
||
| | Amazon API Gateway | ||
| | API | ||
| | Exchange Administrator | ||
| a| | ||
| * IAM read-only policy for API Gateway (for example, `apigateway:GET`) | ||
| * Policy Read permission: `apigateway:GET` | ||
| * Policy Read action group: `apigateway:GET*` on REST and HTTP API resources | ||
| * Policy Read resource scope (REST APIs): `arn:aws:apigateway:{region}::/restapis/*` | ||
| * Policy Read resource scope (HTTP APIs): `arn:aws:apigateway:{region}::/apis/*` | ||
| * Policy Read note: For web application firewall (WAF) policies, the scanner also uses `software.amazon.awssdk:wafv2` and `software.amazon.awssdk:route53` | ||
| * AWS region knowledge | ||
| * AWS access key ID and secret access key | ||
|
|
||
| | Azure API Management | ||
| | API | ||
| | Exchange Administrator, API Management Service Reader | ||
| a| | ||
| * Policy Read role scope: API Management Service Reader at APIM resource or resource group scope | ||
| * Policy Read OAuth scope: `https://management.azure.com/.default` | ||
| * Tenant ID | ||
| * Client ID | ||
| * Client secret | ||
| * Subscription ID | ||
| * Resource group | ||
| * Service name | ||
|
|
||
| | Google Apigee | ||
| | API | ||
| | Exchange Administrator, Apigee Read-only Admin | ||
| a| | ||
| * Policy Read role: service account with Viewer role or an Apigee permission role with equivalent read access | ||
| * GCP project ID | ||
| * Service account email | ||
| * Private key | ||
|
|
||
| | Kong Gateway | ||
| | API | ||
| | Exchange Administrator, Kong Control Plane Viewer | ||
| a| | ||
| * Kong Gateway region | ||
| * Personal access token (PAT) | ||
| * Policy Apply read scope: Admin API read permission required to read policy in target environments | ||
| // (for Write policy GA)* Policy Apply write scope: Admin API write permission required to apply policy in target environments | ||
|
|
||
|
|
||
| | Amazon Bedrock AgentCore MCP | ||
| | MCP | ||
| | Exchange Administrator | ||
| a| | ||
| * Active AWS account | ||
| * AWS region | ||
| * Access key ID and secret access key | ||
| * `bedrock-agentcore:ListAgentRuntimes` | ||
| * `bedrock-agentcore:GetAgentRuntime` | ||
| * `bedrock-agentcore:ListAgentRuntimeVersions` | ||
| * `bedrock-agentcore:ListAgentRuntimeEndpoints` | ||
| * `bedrock-agentcore:InvokeAgentRuntime` | ||
| * Policy Read permissions: runtime read actions, including `bedrock-agentcore:ListAgentRuntimes` and `bedrock-agentcore:GetAgentRuntime` | ||
|
|
||
| | Azure API Management MCP Server | ||
| | MCP | ||
| | Exchange Administrator, API Management Service Reader | ||
| a| | ||
| * Tenant ID | ||
| * Client ID | ||
| * Client secret | ||
| * Subscription ID | ||
| * Resource group | ||
| * Service name | ||
|
|
||
| | Snowflake MCP Server | ||
| | MCP | ||
| | Exchange Administrator, Snowflake ACCOUNTADMIN | ||
| a| | ||
| * Snowflake Enterprise account with MCP servers enabled | ||
| * Snowflake account URL | ||
| * Programmatic access token (PAT) | ||
|
|
||
| |=== | ||
|
|
||
| == See Also | ||
|
|
||
| * xref:exp-scanners-add-from-providers.adoc[] | ||
| * xref:exp-providers-manage.adoc[] | ||
| * xref:exp-scanners-manage.adoc[] | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should Valkyrie add HashiCorp?
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hi @valkyrie69 Yes, if GA is 8/6
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I've revamped this topic in another PR and plan to delete this one, but go ahead and add info for HashiCorp here. I'll transfer that to the updated PR.