From 47af871478f3a4016ae88bf3812ac1c184290ecc Mon Sep 17 00:00:00 2001 From: Eitav Arditti Date: Wed, 26 Aug 2026 13:25:43 -0400 Subject: [PATCH 1/5] Move WAF from AgentCore Gateway to a CloudFront front door - Remove the REGIONAL WAF Web ACL and its Gateway association - Add EdgeWafStack (us-east-1) with the same policy at CLOUDFRONT scope: ChatGPT/Claude IP allowlist, AWS managed rules, rate limiting - Add a CloudFront distribution in front of the Gateway (caching disabled, all-viewer-except-host origin request policy, HTTPS only) - Serve /.well-known/oauth-protected-resource from a CloudFront Function instead of the Lambda@Edge approach in the custom-domains guide - deploy.sh bootstraps us-east-1 when needed and deploys both stacks - verify.sh targets the CLOUDFRONT-scope IP set and also checks the default-deny behavior and the OAuth discovery rewrite --- README.md | 32 +- deploy.sh | 16 +- infrastructure/cdk/bin/app.ts | 60 +- infrastructure/cdk/lib/agentcore-mcp-stack.ts | 1473 ++++++++--------- infrastructure/cdk/lib/edge-waf-stack.ts | 205 +++ .../cdk/lib/functions/oauth-discovery.js | 33 + verify.sh | 56 +- 7 files changed, 1043 insertions(+), 832 deletions(-) create mode 100644 infrastructure/cdk/lib/edge-waf-stack.ts create mode 100644 infrastructure/cdk/lib/functions/oauth-discovery.js diff --git a/README.md b/README.md index a21ed32..17b8e1b 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,7 @@ This sample shows how to deploy an [MCP (Model Context Protocol)](https://modelc - **MCP Server**: Node.js 22 / TypeScript - **Business Logic**: Python Lambda (DynamoDB access) - **Gateway**: Amazon Bedrock AgentCore Gateway (MCP protocol, No Auth inbound) +- **Edge**: Amazon CloudFront front door + AWS WAF (CLOUDFRONT scope) + CloudFront Function for OAuth discovery - **Infrastructure**: AWS CDK (TypeScript) - **Runtime**: Amazon Bedrock AgentCore Runtime (NODEJS_22) @@ -51,7 +52,8 @@ You will be able to interact with the app with requests like: **How it works:** | Component | Purpose | |-----------|---------| -| **AgentCore Gateway** | Public MCP endpoint for AI hosts — aggregates MCP targets, handles tool discovery, and enforces WAF rules | +| **CloudFront front door + WAF** | The public MCP entry point. CloudFront reverse-proxies to the Gateway; the associated WAF Web ACL (CLOUDFRONT scope) enforces the IP allowlist, managed rules and rate limiting at the edge. A CloudFront Function answers OAuth protected-resource discovery with the front-door domain (no Lambda@Edge needed) | +| **AgentCore Gateway** | MCP endpoint behind the front door — aggregates MCP targets and handles tool discovery | | **AgentCore Runtime (MCP Server)** | Managed runtime hosting the MCP server (Node.js 22) — handles MCP protocol, tool definitions, structured output, widget resources, and delegates business operations to the service Lambda | | **Unicorn Rental Service** (Python) | Lambda function that implements business logic (list, book, view, return unicorns) with DynamoDB access | | **DynamoDB** | Stores unicorn inventory and booking records | @@ -61,16 +63,16 @@ You will be able to interact with the app with requests like: #### Registration (Connecting the MCP App to an AI Host) -1. **You provide the App details** to the AI host (ChatGPT, Claude, etc.), including the MCP Server URL — the AgentCore Gateway endpoint. -2. **The AI host** sends MCP `tools/list` and `resources/list` requests to the Gateway URL to discover available capabilities. +1. **You provide the App details** to the AI host (ChatGPT, Claude, etc.), including the MCP Server URL — the CloudFront front-door endpoint (`GatewayResourceUrl` output). +2. **The AI host** sends MCP `tools/list` and `resources/list` requests to the front-door URL. CloudFront evaluates them against the WAF Web ACL and forwards allowed requests to the AgentCore Gateway. 3. **AgentCore Gateway** forwards the requests to the AgentCore Runtime via the configured MCP Server target (authenticated with IAM SigV4). 4. **AgentCore Runtime (MCP Server)** receives the requests. The MCP App hosted on it defines MCP tools (e.g., `list_unicorns`, `book_unicorn`) and MCP resources (e.g., widget HTML templates). It responds with the full list of tools and resources. 5. **The AI host** receives the tool and resource definitions and may cache them for future use, enabling tool invocation and widget rendering in subsequent interactions. #### Request Flow (Tool Calls) -1. **The MCP host** (ChatGPT, Claude, etc.) sends an MCP JSON-RPC request (e.g., `tools/call` with `list_unicorns`) to the AgentCore Gateway URL. -1. **AgentCore Gateway** receives the request. The associated WAF Web ACL evaluates the request against IP allowlist rules, rate limiting, and managed rule sets. Blocked requests are rejected before reaching any target. +1. **The MCP host** (ChatGPT, Claude, etc.) sends an MCP JSON-RPC request (e.g., `tools/call` with `list_unicorns`) to the CloudFront front-door URL. +1. **CloudFront** receives the request. The associated WAF Web ACL evaluates it against IP allowlist rules, rate limiting, and managed rule sets — blocked requests are rejected at the edge, before ever reaching AWS Region infrastructure. Allowed requests are proxied (caching disabled) to the AgentCore Gateway. 1. **AgentCore Gateway** forwards the MCP request to the AgentCore Runtime via the configured MCP Server target, authenticating with IAM (SigV4). 1. **AgentCore Runtime (MCP Server)** receives the MCP request and invokes the Unicorn Service Lambda. 1. **Unicorn Service Lambda** executes the business logic against DynamoDB and returns the results. @@ -115,7 +117,7 @@ Useful variations: ### Verify your deployment -The Gateway sits behind AWS WAF with a **default-deny** policy that only allows the ChatGPT and Claude egress ranges (see [Security](#security)). A useful consequence is that the endpoint is not publicly reachable — but it also means **you cannot call your own endpoint** after deploying: every request returns `HTTP 403`. +The Gateway sits behind a CloudFront front door protected by AWS WAF with a **default-deny** policy that only allows the ChatGPT and Claude egress ranges (see [Security](#security)). A useful consequence is that the endpoint is not publicly reachable — but it also means **you cannot call your own endpoint** after deploying: every request returns `HTTP 403`. To smoke-test it anyway: @@ -198,7 +200,7 @@ CDK will: 4. Create the IAM role for AgentCore with S3 read and Lambda invoke permissions 5. Create the AgentCore Runtime (MCP Server) pointing to the service Lambda 6. Deploy the **AgentCore Gateway** with No Auth inbound and MCP Server target (IAM outbound auth) -7. Associate the **WAF Web ACL** with the Gateway (IP allowlist + managed rules) +7. Deploy the **WAF Web ACL** (CLOUDFRONT scope, `EdgeWafStack` in us-east-1) and a **CloudFront front door** for the Gateway with the Web ACL attached, plus a **CloudFront Function** that serves `/.well-known/oauth-protected-resource` with the front-door domain 8. Apply a **resource-based policy** restricting runtime invocation to the Gateway only Note the outputs printed after deployment — you'll need the `GatewayResourceUrl` to connect an MCP host. @@ -216,9 +218,9 @@ Both guides cover configuration steps, demo prompts, and troubleshooting. You'll This project implements multiple layers of security to protect the MCP endpoint and backend services: -### 1. WAF IP Allowlisting (AgentCore Gateway) +### 1. WAF IP Allowlisting (CloudFront front door) -AWS WAF is associated with the AgentCore Gateway with a **default-deny** policy. Only requests originating from allowlisted IP ranges are permitted through. The deployed stack includes outbound IP ranges for both ChatGPT ([OpenAI outbound IPs](https://openai.com/chatgpt-actions.json)) and Claude ([Anthropic outbound IPs](https://docs.anthropic.com/en/api/ip-addresses)). To connect additional MCP hosts or for testing the MCP server directly using tools like MCP Inspector, add their outbound IP ranges to the WAF IP set. +AWS WAF (CLOUDFRONT scope, deployed in us-east-1) is associated with the CloudFront distribution in front of the AgentCore Gateway, with a **default-deny** policy. Only requests originating from allowlisted IP ranges are permitted through. The deployed stack includes outbound IP ranges for both ChatGPT ([OpenAI outbound IPs](https://openai.com/chatgpt-actions.json)) and Claude ([Anthropic outbound IPs](https://docs.anthropic.com/en/api/ip-addresses)). To connect additional MCP hosts or for testing the MCP server directly using tools like MCP Inspector, add their outbound IP ranges to the WAF IP set. ### 2. WAF Managed Rules (Common Attack Protection) @@ -230,17 +232,23 @@ AWS WAF is associated with the AgentCore Gateway with a **default-deny** policy. The AgentCore Gateway authenticates to the AgentCore Runtime using IAM (SigV4 signing). The Gateway's execution role is granted `bedrock-agentcore:InvokeAgentRuntime` permission on the runtime ARN. -### 4. Resource-Based Policy (AgentCore Runtime) +### 4. Custom domain readiness (CloudFront Function instead of Lambda@Edge) + +The [AgentCore custom-domains guide](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-custom-domains.html) recommends a Lambda@Edge `ORIGIN_RESPONSE` function to fix the `/.well-known/oauth-protected-resource` discovery document, which otherwise advertises the Gateway's own domain. This sample uses a **CloudFront Function** on the viewer request instead: it generates the discovery response directly at the edge from the request's `Host` header, so it is correct for the default `*.cloudfront.net` domain and for any custom domain you attach later — at a fraction of Lambda@Edge's cost and latency, with no us-east-1 Lambda replication. If you switch the Gateway to an OAuth (e.g. Amazon Cognito) inbound authorizer, add the issuer to `authorization_servers` in `infrastructure/cdk/lib/functions/oauth-discovery.js`. + +> **Known limitation:** the Gateway's own `*.gateway.bedrock-agentcore.*` URL (the `GatewayDirectUrl` output) remains reachable and bypasses CloudFront/WAF, since WAF is no longer associated with the Gateway itself and the Gateway uses No Auth inbound. Do not distribute that URL; for production, use an inbound authorizer (OAuth/Cognito) on the Gateway so direct calls are rejected. + +### 5. Resource-Based Policy (AgentCore Runtime) A resource-based access policy is attached directly to the AgentCore Runtime. It explicitly allows only the AgentCore Gateway's execution role to invoke the runtime, and denies all other principals. This ensures the runtime cannot be accessed directly, bypassing the Gateway and its WAF protections. ## Cleanup -The deployed stack has standing costs even when idle — the WAF Web ACL, the CloudFront distribution and the AgentCore Runtime all bill while they exist. Tear everything down when you are finished: +The deployed stacks have standing costs even when idle — the WAF Web ACL, the CloudFront distributions and the AgentCore Runtime all bill while they exist. Tear everything down when you are finished: ```bash cd infrastructure/cdk -npx cdk destroy +npx cdk destroy --all ``` Deletion takes a few minutes, again mostly waiting on CloudFront. The DynamoDB tables and S3 buckets are configured to delete with the stack, so nothing is left behind. diff --git a/deploy.sh b/deploy.sh index 6619411..02fe70f 100755 --- a/deploy.sh +++ b/deploy.sh @@ -112,12 +112,23 @@ else npx cdk bootstrap fi +# The CLOUDFRONT-scope WAF stack always deploys to us-east-1, so that region +# must be bootstrapped too when deploying the app elsewhere. +if [ "$REGION" != "us-east-1" ]; then + if aws cloudformation describe-stacks --stack-name CDKToolkit --region us-east-1 > /dev/null 2>&1; then + echo " CDKToolkit stack found in us-east-1 (WAF stack region)." + else + echo " Bootstrapping us-east-1 for the WAF stack..." + npx cdk bootstrap "aws://${ACCOUNT}/us-east-1" + fi +fi + echo "" # ============================================================================= # Step 5: Deploy # ============================================================================= -echo -e "${GREEN}[5/5] Deploying AgentCoreMcpStack...${NC}" +echo -e "${GREEN}[5/5] Deploying EdgeWafStack (us-east-1) + AgentCoreMcpStack...${NC}" echo " This usually takes 10-20 minutes, occasionally longer. Everything" echo " except CloudFront is done in the first few minutes; the CLI then" echo " looks stalled around 43/49 while CloudFront propagates. That is" @@ -125,7 +136,8 @@ echo " expected — leave it running unless you see an actual error." echo "" # "$@" (not a single joined string) so multi-word args survive intact. -npx cdk deploy AgentCoreMcpStack "$@" +# --all deploys EdgeWafStack first (AgentCoreMcpStack depends on its Web ACL). +npx cdk deploy --all "$@" echo "" echo -e "${BLUE}============================================${NC}" diff --git a/infrastructure/cdk/bin/app.ts b/infrastructure/cdk/bin/app.ts index 07e1b57..af062d0 100644 --- a/infrastructure/cdk/bin/app.ts +++ b/infrastructure/cdk/bin/app.ts @@ -1,21 +1,39 @@ -#!/usr/bin/env node -// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: MIT-0 -import * as cdk from "aws-cdk-lib"; -import { Aspects } from "aws-cdk-lib"; -import { AwsSolutionsChecks } from "cdk-nag"; -import { AgentCoreMcpStack } from "../lib/agentcore-mcp-stack"; - -const app = new cdk.App(); - -new AgentCoreMcpStack(app, "AgentCoreMcpStack", { - description: "AgentCore MCP Server stack for Unicorn Rentals (uksb-y11hag3nx1).", - env: { - account: process.env.CDK_DEFAULT_ACCOUNT, - region: process.env.CDK_DEFAULT_REGION, - }, - projectName: app.node.tryGetContext("projectName") || "unicorn-mcp", -}); - -// cdk-nag: apply AWS Solutions security checks at synth time. -Aspects.of(app).add(new AwsSolutionsChecks({ verbose: true })); +#!/usr/bin/env node +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: MIT-0 +import * as cdk from "aws-cdk-lib"; +import { Aspects } from "aws-cdk-lib"; +import { AwsSolutionsChecks } from "cdk-nag"; +import { AgentCoreMcpStack } from "../lib/agentcore-mcp-stack"; +import { EdgeWafStack } from "../lib/edge-waf-stack"; + +const app = new cdk.App(); + +const projectName = app.node.tryGetContext("projectName") || "unicorn-mcp"; + +// CLOUDFRONT-scope WAF Web ACLs can only be created in us-east-1, so the WAF +// lives in its own stack pinned there. crossRegionReferences lets the main +// stack consume the Web ACL ARN even when it deploys to another region. +const wafStack = new EdgeWafStack(app, "EdgeWafStack", { + description: "CLOUDFRONT-scope WAF for the AgentCore Gateway front door.", + env: { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: "us-east-1", + }, + crossRegionReferences: true, + projectName, +}); + +new AgentCoreMcpStack(app, "AgentCoreMcpStack", { + description: "AgentCore MCP Server stack for Unicorn Rentals (uksb-y11hag3nx1).", + env: { + account: process.env.CDK_DEFAULT_ACCOUNT, + region: process.env.CDK_DEFAULT_REGION, + }, + crossRegionReferences: true, + projectName, + webAclArn: wafStack.webAcl.attrArn, +}); + +// cdk-nag: apply AWS Solutions security checks at synth time. +Aspects.of(app).add(new AwsSolutionsChecks({ verbose: true })); diff --git a/infrastructure/cdk/lib/agentcore-mcp-stack.ts b/infrastructure/cdk/lib/agentcore-mcp-stack.ts index 0c83b14..fd4bc42 100644 --- a/infrastructure/cdk/lib/agentcore-mcp-stack.ts +++ b/infrastructure/cdk/lib/agentcore-mcp-stack.ts @@ -1,782 +1,691 @@ -// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. -// SPDX-License-Identifier: MIT-0 -/** - * CDK Stack for deploying the Unicorn Rentals MCP Server on AgentCore Runtime. - * - * Resources created: - * 1. S3 + CloudFront for image hosting - * 2. S3 bucket for MCP server deployment package - * 3. DynamoDB tables for unicorn and booking data - * 4. IAM Role for AgentCore Runtime - * 5. AgentCore Runtime (MCP Server) via direct code deploy (Node.js 22) - * 6. AgentCore Gateway (No Auth inbound, MCP target pointing to Runtime) - * 7. WAF Web ACL — ChatGPT/Claude IP allowlist + AWS Managed Rules - */ - -import * as cdk from "aws-cdk-lib"; -import * as s3 from "aws-cdk-lib/aws-s3"; -import * as s3deploy from "aws-cdk-lib/aws-s3-deployment"; -import * as cloudfront from "aws-cdk-lib/aws-cloudfront"; -import * as origins from "aws-cdk-lib/aws-cloudfront-origins"; -import * as dynamodb from "aws-cdk-lib/aws-dynamodb"; -import * as iam from "aws-cdk-lib/aws-iam"; -import * as lambda from "aws-cdk-lib/aws-lambda"; -import * as wafv2 from "aws-cdk-lib/aws-wafv2"; -import * as cr from "aws-cdk-lib/custom-resources"; -import * as agentcore from "aws-cdk-lib/aws-bedrockagentcore"; -import { NagSuppressions } from "cdk-nag"; -import { Construct } from "constructs"; -import * as path from "path"; - -interface AgentCoreMcpStackProps extends cdk.StackProps { - projectName: string; -} - -export class AgentCoreMcpStack extends cdk.Stack { - constructor(scope: Construct, id: string, props: AgentCoreMcpStackProps) { - super(scope, id, props); - - const project = props.projectName; - - // ---------------------------------------------------------------- - // CDK Parameters - // ---------------------------------------------------------------- - const corsAllowedOriginsParam = new cdk.CfnParameter(this, "CorsAllowedOrigins", { - type: "String", - description: "Comma-separated list of allowed CORS origins", - default: "https://chatgpt.com,https://chat.openai.com,https://claude.ai,https://www.claude.ai,http://localhost:8000", - }); - - // ---------------------------------------------------------------- - // 1. S3 + CloudFront for Images - // ---------------------------------------------------------------- - const widgetsBucket = new s3.Bucket(this, "WidgetsBucket", { - bucketName: `${project}-widgets-${this.account}`, - removalPolicy: cdk.RemovalPolicy.DESTROY, - autoDeleteObjects: true, - blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL, - }); - - const widgetsCdn = new cloudfront.Distribution(this, "WidgetsCdn", { - defaultBehavior: { - origin: origins.S3BucketOrigin.withOriginAccessControl(widgetsBucket), - viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, - }, - defaultRootObject: "index.html", - comment: `${project} widgets CDN`, - }); - - // Deploy unicorn images to the widgets bucket under /images/ - new s3deploy.BucketDeployment(this, "UnicornImagesDeployment", { - sources: [ - s3deploy.Source.asset(path.join(__dirname, "..", "..", "..", "src", "assets")), - ], - destinationBucket: widgetsBucket, - destinationKeyPrefix: "images", - distribution: widgetsCdn, - distributionPaths: ["/images/*"], - }); - - // ---------------------------------------------------------------- - // 2. S3 Bucket for MCP Server Deployment Package - // ---------------------------------------------------------------- - const deploymentBucket = new s3.Bucket(this, "DeploymentBucket", { - bucketName: `${project}-deployment-${this.account}`, - removalPolicy: cdk.RemovalPolicy.DESTROY, - autoDeleteObjects: true, - blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL, - }); - - // Upload the MCP server zip (built by src/scripts/package-mcp-server.sh) - const mcpServerZipKey = "mcp-server/mcp-server-deployment.zip"; - const zipDeployment = new s3deploy.BucketDeployment(this, "McpServerZipDeployment", { - sources: [ - s3deploy.Source.asset(path.join(__dirname, "..", "..", "..", "build"), { - exclude: ["deployment_package"], - }), - ], - destinationBucket: deploymentBucket, - destinationKeyPrefix: "mcp-server", - prune: true, - }); - - // ---------------------------------------------------------------- - // 3. DynamoDB Tables - // ---------------------------------------------------------------- - const unicornsTable = new dynamodb.Table(this, "UnicornsTable", { - tableName: `${project}-unicorns`, - partitionKey: { name: "unicorn_id", type: dynamodb.AttributeType.STRING }, - billingMode: dynamodb.BillingMode.PAY_PER_REQUEST, - removalPolicy: cdk.RemovalPolicy.DESTROY, - }); - - const bookingsTable = new dynamodb.Table(this, "BookingsTable", { - tableName: `${project}-bookings`, - partitionKey: { name: "booking_id", type: dynamodb.AttributeType.STRING }, - billingMode: dynamodb.BillingMode.PAY_PER_REQUEST, - removalPolicy: cdk.RemovalPolicy.DESTROY, - }); - - // Seed unicorn data into the table - const widgetBaseUrl = `https://${widgetsCdn.domainName}`; - const unicornsSeedData = [ - { - unicorn_id: { S: "uc-001" }, - name: { S: "Stardust" }, - type: { S: "Classic" }, - description: { S: "A gentle, silver-maned unicorn perfect for beginners." }, - hourly_rate: { N: "75" }, - image_url: { S: `${widgetBaseUrl}/images/stardust.png` }, - available: { BOOL: true }, - }, - { - unicorn_id: { S: "uc-002" }, - name: { S: "Moonbeam" }, - type: { S: "Classic" }, - description: { S: "An elegant white unicorn with a pearlescent horn." }, - hourly_rate: { N: "85" }, - image_url: { S: `${widgetBaseUrl}/images/moonbeam.png` }, - available: { BOOL: true }, - }, - { - unicorn_id: { S: "uc-003" }, - name: { S: "Prism" }, - type: { S: "Rainbow" }, - description: { S: "A dazzling rainbow-maned unicorn that shimmers in sunlight." }, - hourly_rate: { N: "120" }, - image_url: { S: `${widgetBaseUrl}/images/prism.png` }, - available: { BOOL: true }, - }, - { - unicorn_id: { S: "uc-004" }, - name: { S: "Aurora" }, - type: { S: "Rainbow" }, - description: { S: "A majestic unicorn with aurora-colored flowing mane." }, - hourly_rate: { N: "130" }, - image_url: { S: `${widgetBaseUrl}/images/aurora.png` }, - available: { BOOL: false }, - }, - { - unicorn_id: { S: "uc-005" }, - name: { S: "Zephyr" }, - type: { S: "Winged" }, - description: { S: "A rare winged unicorn capable of short flights." }, - hourly_rate: { N: "200" }, - image_url: { S: `${widgetBaseUrl}/images/zephyr.png` }, - available: { BOOL: true }, - }, - { - unicorn_id: { S: "uc-006" }, - name: { S: "Tempest" }, - type: { S: "Winged" }, - description: { S: "A powerful winged unicorn with storm-grey coat." }, - hourly_rate: { N: "250" }, - image_url: { S: `${widgetBaseUrl}/images/tempest.png` }, - available: { BOOL: true }, - }, - ]; - - // BatchWriteItem supports max 25 items per call — we have 6, so one call is fine - new cr.AwsCustomResource(this, "SeedUnicornsData", { - onCreate: { - service: "DynamoDB", - action: "batchWriteItem", - parameters: { - RequestItems: { - [unicornsTable.tableName]: unicornsSeedData.map((item) => ({ - PutRequest: { Item: item }, - })), - }, - }, - physicalResourceId: cr.PhysicalResourceId.of("seed-unicorns-v1"), - }, - policy: cr.AwsCustomResourcePolicy.fromStatements([ - new iam.PolicyStatement({ - actions: ["dynamodb:BatchWriteItem"], - resources: [unicornsTable.tableArn], - }), - ]), - }); - - // Seed a sample booking record - new cr.AwsCustomResource(this, "SeedBookingsData", { - onCreate: { - service: "DynamoDB", - action: "putItem", - parameters: { - TableName: bookingsTable.tableName, - Item: { - booking_id: { S: "BK-SAMPLE01" }, - unicorn: { - M: { - unicorn_id: { S: "uc-001" }, - name: { S: "Stardust" }, - type: { S: "Classic" }, - hourly_rate: { N: "75" }, - available: { BOOL: true }, - }, - }, - customer_name: { S: "Jane Doe" }, - date: { S: "2026-06-01" }, - duration_hours: { N: "2" }, - total_cost: { N: "150" }, - status: { S: "confirmed" }, - booked_at: { S: "2026-05-19T10:00:00" }, - }, - }, - physicalResourceId: cr.PhysicalResourceId.of("seed-bookings-v1"), - }, - policy: cr.AwsCustomResourcePolicy.fromStatements([ - new iam.PolicyStatement({ - actions: ["dynamodb:PutItem"], - resources: [bookingsTable.tableArn], - }), - ]), - }); - - // ---------------------------------------------------------------- - // 4a. Unicorn Service Lambda (business logic, no MCP awareness) - // ---------------------------------------------------------------- - const unicornServiceFn = new lambda.Function(this, "UnicornServiceFunction", { - functionName: `${project}-service`, - runtime: lambda.Runtime.PYTHON_3_12, - handler: "unicorn_service.lambda_handler", - code: lambda.Code.fromAsset(path.join(__dirname, "..", "..", "..", "src", "lambda", "unicorn-rental-service")), - timeout: cdk.Duration.seconds(30), - environment: { - UNICORNS_TABLE: unicornsTable.tableName, - BOOKINGS_TABLE: bookingsTable.tableName, - }, - }); - - // Grant the service Lambda DynamoDB access - unicornServiceFn.addToRolePolicy( - new iam.PolicyStatement({ - actions: [ - "dynamodb:Scan", - "dynamodb:GetItem", - "dynamodb:PutItem", - "dynamodb:UpdateItem", - "dynamodb:Query", - ], - resources: [unicornsTable.tableArn, bookingsTable.tableArn], - }) - ); - - // ---------------------------------------------------------------- - // 4b. IAM Role for AgentCore Runtime - // ---------------------------------------------------------------- - const agentCoreRole = new iam.Role(this, "AgentCoreRole", { - roleName: `${project}-agentcore-role`, - assumedBy: new iam.ServicePrincipal("bedrock-agentcore.amazonaws.com"), - }); - - // S3 permissions to read the deployment zip - agentCoreRole.addToPolicy( - new iam.PolicyStatement({ - actions: ["s3:GetObject", "s3:GetObjectVersion"], - resources: [`${deploymentBucket.bucketArn}/*`], - }) - ); - - // Lambda invoke permission — MCP server calls the service Lambda - agentCoreRole.addToPolicy( - new iam.PolicyStatement({ - actions: ["lambda:InvokeFunction"], - resources: [unicornServiceFn.functionArn], - }) - ); - - // ---------------------------------------------------------------- - // 5. AgentCore Runtime (MCP Server) — Direct Code Deploy (Node.js 22) - // ---------------------------------------------------------------- - const agentCoreRuntime = new cdk.CfnResource(this, "McpRuntime", { - type: "AWS::BedrockAgentCore::Runtime", - properties: { - AgentRuntimeName: `${project.replace(/-/g, "_")}_runtime`, - Description: `${project} MCP Server on AgentCore Runtime (Node.js)`, - RoleArn: agentCoreRole.roleArn, - AgentRuntimeArtifact: { - CodeConfiguration: { - Code: { - S3: { - Bucket: deploymentBucket.bucketName, - Prefix: mcpServerZipKey, - }, - }, - EntryPoint: ["main.js"], - Runtime: "NODE_22", - }, - }, - NetworkConfiguration: { - NetworkMode: "PUBLIC", - }, - ProtocolConfiguration: "MCP", - EnvironmentVariables: { - UNICORN_SERVICE_FUNCTION: unicornServiceFn.functionName, - CORS_ALLOWED_ORIGINS: corsAllowedOriginsParam.valueAsString, - }, - }, - }); - agentCoreRuntime.node.addDependency(zipDeployment); - - const runtimeArn = agentCoreRuntime.getAtt("AgentRuntimeArn").toString(); - const runtimeId = agentCoreRuntime.getAtt("AgentRuntimeId").toString(); - - new cdk.CfnResource(this, "McpEndpoint", { - type: "AWS::BedrockAgentCore::RuntimeEndpoint", - properties: { - Name: `${project.replace(/-/g, "_")}_endpoint`, - AgentRuntimeId: runtimeId, - Description: `${project} MCP endpoint`, - }, - }); - - // ---------------------------------------------------------------- - // 6. AgentCore Gateway — No Auth inbound, MCP Server target - // ---------------------------------------------------------------- - - // The Gateway uses No Auth for inbound requests (WAF provides IP-based protection) - const gateway = new agentcore.Gateway(this, "McpGateway", { - gatewayName: `${project}-gateway`, - description: "AgentCore Gateway for Unicorn Rentals MCP Server", - protocolConfiguration: new agentcore.McpProtocolConfiguration({ - instructions: "Use this gateway to access the Unicorn Rentals MCP tools", - searchType: agentcore.McpGatewaySearchType.SEMANTIC, - supportedVersions: [agentcore.MCPProtocolVersion.MCP_2025_03_26], - }), - authorizerConfiguration: agentcore.GatewayAuthorizer.withNoAuth(), - }); - - // The MCP endpoint URL of the AgentCore Runtime - // The endpoint requires URL-encoded ARN: https://bedrock-agentcore..amazonaws.com/runtimes//invocations?qualifier=DEFAULT - // Since runtimeArn is a CFN token, we use Fn.join to perform URL-encoding at deploy time. - // ARN format: arn:aws:bedrock-agentcore:::runtime/ - // Encoded: arn%3Aaws%3Abedrock-agentcore%3A%3A%3Aruntime%2F - const encodedRuntimeArn = cdk.Fn.join("", [ - "arn%3Aaws%3Abedrock-agentcore%3A", - this.region, - "%3A", - this.account, - "%3Aruntime%2F", - runtimeId, - ]); - const runtimeMcpEndpoint = `https://bedrock-agentcore.${this.region}.amazonaws.com/runtimes/${encodedRuntimeArn}/invocations?qualifier=DEFAULT`; - - // Add MCP Server target pointing to the AgentCore Runtime's MCP endpoint - // Uses IAM (SigV4) authentication for outbound calls to the Runtime - // Note: The L2 fromIamRole() doesn't pass service/region, but the service - // requires them for MCP Server targets. Using L1 (CfnResource) directly. - const runtimeMcpTarget = new cdk.CfnResource(this, "RuntimeMcpTarget", { - type: "AWS::BedrockAgentCore::GatewayTarget", - properties: { - GatewayIdentifier: gateway.gatewayId, - Name: `${project}-runtime-target`, - Description: "AgentCore Runtime MCP Server target with IAM auth", - TargetConfiguration: { - Mcp: { - McpServer: { - Endpoint: runtimeMcpEndpoint, - }, - }, - }, - CredentialProviderConfigurations: [ - { - CredentialProviderType: "GATEWAY_IAM_ROLE", - CredentialProvider: { - IamCredentialProvider: { - Service: "bedrock-agentcore", - Region: this.region, - }, - }, - }, - ], - }, - }); - - // Grant the Gateway's execution role permission to invoke the Runtime - const gatewayPolicyGrant = gateway.role.addToPrincipalPolicy( - new iam.PolicyStatement({ - actions: ["bedrock-agentcore:InvokeAgentRuntime"], - resources: [`${runtimeArn}*`], - }) - ); - - // Ensure the target isn't created until the Gateway role's IAM policy has been applied. - // Without this, CFN may create the target before IAM propagates, causing "Authorization error". - if (gatewayPolicyGrant.policyDependable) { - runtimeMcpTarget.node.addDependency(gatewayPolicyGrant.policyDependable); - } - - // ---------------------------------------------------------------- - // 6b. Resource-Based Policy — restrict runtime invocation to Gateway only - // ---------------------------------------------------------------- - const resourcePolicyFn = new lambda.Function(this, "ResourcePolicyFunction", { - functionName: `${project}-resource-policy-cr`, - runtime: lambda.Runtime.PYTHON_3_12, - handler: "index.lambda_handler", - code: lambda.Code.fromAsset(path.join(__dirname, "..", "lambda", "resource-policy-cr")), - timeout: cdk.Duration.seconds(60), - }); - - resourcePolicyFn.addToRolePolicy( - new iam.PolicyStatement({ - actions: [ - "bedrock-agentcore:PutResourcePolicy", - "bedrock-agentcore:GetResourcePolicy", - "bedrock-agentcore:DeleteResourcePolicy", - ], - resources: ["*"], - }) - ); - - const resourcePolicyProvider = new cr.Provider(this, "ResourcePolicyProvider", { - onEventHandler: resourcePolicyFn, - }); - - const runtimeResourcePolicy = new cdk.CustomResource(this, "RuntimeResourcePolicy", { - serviceToken: resourcePolicyProvider.serviceToken, - properties: { - ResourceArn: runtimeArn, - Policy: JSON.stringify({ - Version: "2012-10-17", - Statement: [ - { - Sid: "AllowGatewayOnly", - Effect: "Allow", - Principal: { - AWS: gateway.role.roleArn, - }, - Action: "bedrock-agentcore:InvokeAgentRuntime", - Resource: runtimeArn, - }, - { - Sid: "DenyAllOtherPrincipals", - Effect: "Deny", - Principal: "*", - Action: "bedrock-agentcore:InvokeAgentRuntime", - Resource: runtimeArn, - Condition: { - StringNotEquals: { - "aws:PrincipalArn": gateway.role.roleArn, - }, - }, - }, - ], - }), - }, - }); - - // Ensure the Gateway Target is not created until the resource policy is in place, - // otherwise CFN's connectivity validation fails with "Authorization error". - runtimeMcpTarget.node.addDependency(runtimeResourcePolicy); - - // ---------------------------------------------------------------- - // 7. WAF — IP Allowlist + Basic Protection - // ---------------------------------------------------------------- - - // ChatGPT Actions outbound IP ranges (source: https://openai.com/chatgpt-actions.json) - const chatGptIpSet = new wafv2.CfnIPSet(this, "ChatGptIpSet", { - name: `${project}-chatgpt-ips`, - scope: "REGIONAL", - ipAddressVersion: "IPV4", - addresses: [ - "104.210.139.192/28", "104.210.139.224/28", "13.65.138.112/28", - "13.65.138.96/28", "13.67.72.16/28", "13.70.107.160/28", - "13.71.2.208/28", "13.76.115.224/28", "13.76.116.80/28", - "13.76.32.208/28", "13.83.237.176/28", "132.196.82.48/28", - "135.119.134.128/28", "135.119.134.192/28", "135.220.73.208/28", - "135.237.133.48/28", "137.135.191.176/28", "15.168.252.168/32", - "172.170.8.208/28", "172.177.53.240/28", "172.183.143.224/28", - "172.196.40.208/28", "172.202.102.112/28", "172.204.16.64/28", - "172.212.159.64/28", "172.213.11.144/28", "191.233.1.128/28", - "191.233.1.224/28", "191.233.196.112/28", "191.234.167.128/28", - "191.235.98.144/28", "191.237.249.64/28", "20.0.53.96/28", - "20.102.212.144/28", "20.113.218.16/28", "20.125.112.224/28", - "20.168.7.192/28", "20.168.7.240/28", "20.169.72.112/28", - "20.169.72.96/28", "20.169.78.208/28", "20.169.78.48/28", - "20.169.78.64/28", "20.169.78.80/28", "20.169.78.96/28", - "20.169.86.224/28", "20.17.108.96/28", "20.172.29.32/28", - "20.193.50.32/28", "20.194.0.208/28", "20.194.157.176/28", - "20.198.67.96/28", "20.203.245.32/28", "20.206.107.192/28", - "20.210.154.128/28", "20.210.174.208/28", "20.215.187.208/28", - "20.215.214.16/28", "20.215.219.208/28", "20.215.220.128/28", - "20.215.220.144/28", "20.215.220.160/28", "20.215.220.64/28", - "20.215.220.80/28", "20.227.140.32/28", "20.228.106.176/28", - "20.235.75.208/28", "20.235.87.224/28", "20.249.63.208/28", - "20.42.250.32/28", "20.44.100.224/28", "20.45.178.144/28", - "20.55.229.144/28", "20.57.199.192/28", "20.63.221.64/28", - "23.102.141.32/28", "23.97.109.224/28", "23.98.186.64/28", - "23.98.186.96/28", "4.151.119.48/28", "4.151.71.176/28", - "4.189.118.208/28", "4.196.198.80/28", "4.197.115.112/28", - "4.197.19.176/28", "4.197.64.0/28", "4.197.64.48/28", - "4.205.128.176/28", "4.226.226.32/28", "40.67.183.160/28", - "40.67.183.176/28", "40.81.134.128/28", "40.84.181.32/28", - "44.249.227.138/32", "48.193.44.32/28", "51.116.2.64/28", - "52.148.129.32/28", "52.153.130.48/28", "52.165.212.48/28", - "52.17.188.55/32", "52.172.129.160/28", "52.172.251.112/28", - "52.173.123.0/28", "52.173.221.16/28", "52.173.234.16/28", - "52.173.234.80/28", "52.176.139.176/28", "52.190.137.144/28", - "52.190.137.16/28", "52.190.139.48/28", "52.190.142.64/28", - "52.208.217.159/32", "52.231.30.48/28", "52.231.39.144/28", - "52.231.39.192/28", "52.242.132.224/28", "52.242.132.240/28", - "52.242.245.208/28", "52.252.113.240/28", "52.255.109.112/28", - "52.255.109.128/28", "52.255.109.144/28", "52.255.109.80/28", - "52.255.109.96/28", "52.255.111.0/28", "52.255.111.16/28", - "52.255.111.32/28", "52.43.161.225/32", "56.155.71.179/32", - "57.151.131.224/28", "57.154.174.112/28", "57.154.187.32/28", - "68.154.28.96/28", "68.220.57.64/28", "68.221.67.160/28", - "68.221.67.240/28", "68.221.75.16/28", "74.226.253.160/28", - "74.249.86.176/28", "74.7.35.112/28", "74.7.35.48/28", - "74.7.36.64/28", "74.7.36.80/28", "74.7.36.96/28", - "9.160.163.224/28", "9.234.96.192/28", - ], - }); - - // Anthropic/Claude outbound IP ranges (source: https://docs.anthropic.com/claude/reference/ip-addresses) - const claudeIpSet = new wafv2.CfnIPSet(this, "ClaudeIpSet", { - name: `${project}-claude-ips`, - scope: "REGIONAL", - ipAddressVersion: "IPV4", - addresses: [ - "160.79.104.0/21", - ], - }); - - // Web ACL with IP allowlist + AWS Managed Rules for common threats - const webAcl = new wafv2.CfnWebACL(this, "ApiWafAcl", { - name: `${project}-gateway-waf`, - scope: "REGIONAL", - defaultAction: { block: {} }, - visibilityConfig: { - cloudWatchMetricsEnabled: true, - metricName: `${project}-waf-metrics`, - sampledRequestsEnabled: true, - }, - rules: [ - // Rule 1: Allow ChatGPT IPs - { - name: "AllowChatGptIPs", - priority: 1, - action: { allow: {} }, - statement: { - ipSetReferenceStatement: { - arn: chatGptIpSet.attrArn, - }, - }, - visibilityConfig: { - cloudWatchMetricsEnabled: true, - metricName: `${project}-chatgpt-ip-allow`, - sampledRequestsEnabled: true, - }, - }, - // Rule 2: Allow Claude/Anthropic IPs - { - name: "AllowClaudeIPs", - priority: 2, - action: { allow: {} }, - statement: { - ipSetReferenceStatement: { - arn: claudeIpSet.attrArn, - }, - }, - visibilityConfig: { - cloudWatchMetricsEnabled: true, - metricName: `${project}-claude-ip-allow`, - sampledRequestsEnabled: true, - }, - }, - // Rule 3: AWS Managed Rules — Common Rule Set - { - name: "AWSManagedRulesCommonRuleSet", - priority: 3, - overrideAction: { none: {} }, - statement: { - managedRuleGroupStatement: { - vendorName: "AWS", - name: "AWSManagedRulesCommonRuleSet", - }, - }, - visibilityConfig: { - cloudWatchMetricsEnabled: true, - metricName: `${project}-common-rules`, - sampledRequestsEnabled: true, - }, - }, - // Rule 4: AWS Managed Rules — Known Bad Inputs - { - name: "AWSManagedRulesKnownBadInputsRuleSet", - priority: 4, - overrideAction: { none: {} }, - statement: { - managedRuleGroupStatement: { - vendorName: "AWS", - name: "AWSManagedRulesKnownBadInputsRuleSet", - }, - }, - visibilityConfig: { - cloudWatchMetricsEnabled: true, - metricName: `${project}-known-bad-inputs`, - sampledRequestsEnabled: true, - }, - }, - // Rule 5: Rate limiting — 1000 requests per 5 minutes per IP - { - name: "RateLimitRule", - priority: 5, - action: { block: {} }, - statement: { - rateBasedStatement: { - limit: 1000, - aggregateKeyType: "IP", - }, - }, - visibilityConfig: { - cloudWatchMetricsEnabled: true, - metricName: `${project}-rate-limit`, - sampledRequestsEnabled: true, - }, - }, - ], - }); - - // Associate WAF Web ACL with the AgentCore Gateway - new wafv2.CfnWebACLAssociation(this, "GatewayWafAssociation", { - resourceArn: gateway.gatewayArn, - webAclArn: webAcl.attrArn, - }); - - // ---------------------------------------------------------------- - // Outputs - // ---------------------------------------------------------------- - new cdk.CfnOutput(this, "GatewayResourceUrl", { - description: "MCP Server URL — copy and paste this into your AI host (ChatGPT, Claude, etc.)", - value: gateway.gatewayUrl!, - }); - new cdk.CfnOutput(this, "GatewayArn", { - description: "AgentCore Gateway ARN", - value: gateway.gatewayArn, - }); - new cdk.CfnOutput(this, "WidgetBaseUrl", { - description: "CloudFront URL for images", - value: `https://${widgetsCdn.domainName}`, - }); - new cdk.CfnOutput(this, "RuntimeArn", { - description: "AgentCore Runtime ARN", - value: runtimeArn, - }); - new cdk.CfnOutput(this, "CloudFrontDistributionId", { - description: "CloudFront distribution ID", - value: widgetsCdn.distributionId, - }); - new cdk.CfnOutput(this, "UnicornServiceFunctionArn", { - description: "Unicorn Service Lambda ARN", - value: unicornServiceFn.functionArn, - }); - - // ---------------------------------------------------------------- - // cdk-nag Suppressions (per-resource) - // ---------------------------------------------------------------- - - // S3 Buckets — access logs not required for demo/sample application - NagSuppressions.addResourceSuppressions(widgetsBucket, [ - { id: "AwsSolutions-S1", reason: "Demo app — access logs add cost with no benefit for sample code." }, - ]); - NagSuppressions.addResourceSuppressions(deploymentBucket, [ - { id: "AwsSolutions-S1", reason: "Demo app — access logs add cost with no benefit for sample code." }, - ]); - - // S3 Bucket Policies — SSL enforcement: buckets accessed only via CloudFront OAC and CDK internals - NagSuppressions.addResourceSuppressions( - [widgetsBucket, deploymentBucket], - [{ id: "AwsSolutions-S10", reason: "Buckets accessed only via CloudFront OAC or CDK-internal operations, not directly by users." }], - true, // applyToChildren (catches the Policy/Resource child) - ); - - // CloudFront — demo serves public unicorn images, no custom domain - NagSuppressions.addResourceSuppressions(widgetsCdn, [ - { id: "AwsSolutions-CFR1", reason: "Demo app requires global access; geo restrictions not applicable." }, - { id: "AwsSolutions-CFR2", reason: "Static image CDN for public assets; WAF protection is on the Gateway instead." }, - { id: "AwsSolutions-CFR3", reason: "Demo app — CloudFront access logs not required for sample workload." }, - { id: "AwsSolutions-CFR4", reason: "No custom domain configured; cannot override default CloudFront viewer certificate TLS policy." }, - ]); - - // DynamoDB — demo tables with seed data, easily recreated via CDK deploy - NagSuppressions.addResourceSuppressions(unicornsTable, [ - { id: "AwsSolutions-DDB3", reason: "Demo tables with seed data — PITR not needed; data recreated on deploy." }, - ]); - NagSuppressions.addResourceSuppressions(bookingsTable, [ - { id: "AwsSolutions-DDB3", reason: "Demo tables with seed data — PITR not needed; data recreated on deploy." }, - ]); - - // Lambda runtimes — CDK BucketDeployment uses its own internal runtime; others use Python 3.12 - NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource", - [{ id: "AwsSolutions-L1", reason: "CDK BucketDeployment internal Lambda — runtime managed by CDK, not user-configurable." }], - ); - NagSuppressions.addResourceSuppressions(unicornServiceFn, [ - { id: "AwsSolutions-L1", reason: "Python 3.12 is the latest stable runtime supported by the service code." }, - ]); - NagSuppressions.addResourceSuppressions(resourcePolicyFn, [ - { id: "AwsSolutions-L1", reason: "Python 3.12 is the latest stable runtime supported by the custom resource handler." }, - ]); - - // IAM4 — AWS managed policies: CDK-generated Lambda basic execution roles (standard CDK pattern) - NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource", - [{ id: "AwsSolutions-IAM4", reason: "CDK BucketDeployment internal role — managed by CDK.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }], - ); - NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/AWS679f53fac002430cb0da5b7982bd2287/ServiceRole/Resource", - [{ id: "AwsSolutions-IAM4", reason: "CDK AwsCustomResource internal role — managed by CDK.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }], - ); - NagSuppressions.addResourceSuppressions(unicornServiceFn, [ - { id: "AwsSolutions-IAM4", reason: "Standard CDK Lambda execution role pattern.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }, - ], true); - NagSuppressions.addResourceSuppressions(resourcePolicyFn, [ - { id: "AwsSolutions-IAM4", reason: "Standard CDK Lambda execution role pattern.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }, - ], true); - NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/ResourcePolicyProvider/framework-onEvent/ServiceRole/Resource", - [{ id: "AwsSolutions-IAM4", reason: "CDK Provider framework internal role — managed by CDK.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }], - ); - - // IAM5 — Wildcard permissions on CDK-managed and custom resource roles - NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/AgentCoreRole/DefaultPolicy/Resource", - [{ id: "AwsSolutions-IAM5", reason: "AgentCore role needs s3:GetObject on all objects in deployment bucket.", appliesTo: ["Resource::/*"] }], - ); - NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource", - [{ - id: "AwsSolutions-IAM5", - reason: "CDK BucketDeployment requires broad S3 permissions to deploy assets — managed by CDK.", - appliesTo: [ - "Action::s3:GetObject*", - "Action::s3:GetBucket*", - "Action::s3:List*", - "Action::s3:DeleteObject*", - "Action::s3:Abort*", - { regex: "/^Resource::arn::s3:::cdk-hnb659fds-assets-.*/" }, - "Resource::/*", - "Resource::/*", - "Resource::*", - ], - }], - ); - NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/ResourcePolicyFunction/ServiceRole/DefaultPolicy/Resource", - [{ id: "AwsSolutions-IAM5", reason: "bedrock-agentcore:PutResourcePolicy does not support ARN-level scoping at deploy time (runtime ARN is a CFN token).", appliesTo: ["Resource::*"] }], - ); - NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/ResourcePolicyProvider/framework-onEvent/ServiceRole/DefaultPolicy/Resource", - [{ id: "AwsSolutions-IAM5", reason: "CDK Provider framework invokes the onEvent handler — wildcard qualifier is CDK-managed.", appliesTo: ["Resource:::*"] }], - ); - - // Gateway role — needs InvokeAgentRuntime with wildcard qualifier on the runtime ARN - NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/McpGateway/ServiceRole/DefaultPolicy/Resource", - [{ id: "AwsSolutions-IAM5", reason: "Gateway role requires bedrock-agentcore:InvokeAgentRuntime on runtime ARN with wildcard qualifier for endpoint routing.", appliesTo: ["Resource::*"] }], - ); - } -} +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: MIT-0 +/** + * CDK Stack for deploying the Unicorn Rentals MCP Server on AgentCore Runtime. + * + * Resources created: + * 1. S3 + CloudFront for image hosting + * 2. S3 bucket for MCP server deployment package + * 3. DynamoDB tables for unicorn and booking data + * 4. IAM Role for AgentCore Runtime + * 5. AgentCore Runtime (MCP Server) via direct code deploy (Node.js 22) + * 6. AgentCore Gateway (No Auth inbound, MCP target pointing to Runtime) + * 7. CloudFront front door for the Gateway — WAF (CLOUDFRONT scope, from + * EdgeWafStack in us-east-1) + CloudFront Function that fixes the OAuth + * protected-resource discovery response (replaces Lambda@Edge) + */ + +import * as cdk from "aws-cdk-lib"; +import * as s3 from "aws-cdk-lib/aws-s3"; +import * as s3deploy from "aws-cdk-lib/aws-s3-deployment"; +import * as cloudfront from "aws-cdk-lib/aws-cloudfront"; +import * as origins from "aws-cdk-lib/aws-cloudfront-origins"; +import * as dynamodb from "aws-cdk-lib/aws-dynamodb"; +import * as iam from "aws-cdk-lib/aws-iam"; +import * as lambda from "aws-cdk-lib/aws-lambda"; +import * as cr from "aws-cdk-lib/custom-resources"; +import * as agentcore from "aws-cdk-lib/aws-bedrockagentcore"; +import { NagSuppressions } from "cdk-nag"; +import { Construct } from "constructs"; +import * as path from "path"; + +interface AgentCoreMcpStackProps extends cdk.StackProps { + projectName: string; + /** ARN of the CLOUDFRONT-scope WAF Web ACL (created in us-east-1 by EdgeWafStack). */ + webAclArn: string; +} + +export class AgentCoreMcpStack extends cdk.Stack { + constructor(scope: Construct, id: string, props: AgentCoreMcpStackProps) { + super(scope, id, props); + + const project = props.projectName; + + // ---------------------------------------------------------------- + // CDK Parameters + // ---------------------------------------------------------------- + const corsAllowedOriginsParam = new cdk.CfnParameter(this, "CorsAllowedOrigins", { + type: "String", + description: "Comma-separated list of allowed CORS origins", + default: "https://chatgpt.com,https://chat.openai.com,https://claude.ai,https://www.claude.ai,http://localhost:8000", + }); + + // ---------------------------------------------------------------- + // 1. S3 + CloudFront for Images + // ---------------------------------------------------------------- + const widgetsBucket = new s3.Bucket(this, "WidgetsBucket", { + bucketName: `${project}-widgets-${this.account}`, + removalPolicy: cdk.RemovalPolicy.DESTROY, + autoDeleteObjects: true, + blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL, + }); + + const widgetsCdn = new cloudfront.Distribution(this, "WidgetsCdn", { + defaultBehavior: { + origin: origins.S3BucketOrigin.withOriginAccessControl(widgetsBucket), + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.REDIRECT_TO_HTTPS, + }, + defaultRootObject: "index.html", + comment: `${project} widgets CDN`, + }); + + // Deploy unicorn images to the widgets bucket under /images/ + new s3deploy.BucketDeployment(this, "UnicornImagesDeployment", { + sources: [ + s3deploy.Source.asset(path.join(__dirname, "..", "..", "..", "src", "assets")), + ], + destinationBucket: widgetsBucket, + destinationKeyPrefix: "images", + distribution: widgetsCdn, + distributionPaths: ["/images/*"], + }); + + // ---------------------------------------------------------------- + // 2. S3 Bucket for MCP Server Deployment Package + // ---------------------------------------------------------------- + const deploymentBucket = new s3.Bucket(this, "DeploymentBucket", { + bucketName: `${project}-deployment-${this.account}`, + removalPolicy: cdk.RemovalPolicy.DESTROY, + autoDeleteObjects: true, + blockPublicAccess: s3.BlockPublicAccess.BLOCK_ALL, + }); + + // Upload the MCP server zip (built by src/scripts/package-mcp-server.sh) + const mcpServerZipKey = "mcp-server/mcp-server-deployment.zip"; + const zipDeployment = new s3deploy.BucketDeployment(this, "McpServerZipDeployment", { + sources: [ + s3deploy.Source.asset(path.join(__dirname, "..", "..", "..", "build"), { + exclude: ["deployment_package"], + }), + ], + destinationBucket: deploymentBucket, + destinationKeyPrefix: "mcp-server", + prune: true, + }); + + // ---------------------------------------------------------------- + // 3. DynamoDB Tables + // ---------------------------------------------------------------- + const unicornsTable = new dynamodb.Table(this, "UnicornsTable", { + tableName: `${project}-unicorns`, + partitionKey: { name: "unicorn_id", type: dynamodb.AttributeType.STRING }, + billingMode: dynamodb.BillingMode.PAY_PER_REQUEST, + removalPolicy: cdk.RemovalPolicy.DESTROY, + }); + + const bookingsTable = new dynamodb.Table(this, "BookingsTable", { + tableName: `${project}-bookings`, + partitionKey: { name: "booking_id", type: dynamodb.AttributeType.STRING }, + billingMode: dynamodb.BillingMode.PAY_PER_REQUEST, + removalPolicy: cdk.RemovalPolicy.DESTROY, + }); + + // Seed unicorn data into the table + const widgetBaseUrl = `https://${widgetsCdn.domainName}`; + const unicornsSeedData = [ + { + unicorn_id: { S: "uc-001" }, + name: { S: "Stardust" }, + type: { S: "Classic" }, + description: { S: "A gentle, silver-maned unicorn perfect for beginners." }, + hourly_rate: { N: "75" }, + image_url: { S: `${widgetBaseUrl}/images/stardust.png` }, + available: { BOOL: true }, + }, + { + unicorn_id: { S: "uc-002" }, + name: { S: "Moonbeam" }, + type: { S: "Classic" }, + description: { S: "An elegant white unicorn with a pearlescent horn." }, + hourly_rate: { N: "85" }, + image_url: { S: `${widgetBaseUrl}/images/moonbeam.png` }, + available: { BOOL: true }, + }, + { + unicorn_id: { S: "uc-003" }, + name: { S: "Prism" }, + type: { S: "Rainbow" }, + description: { S: "A dazzling rainbow-maned unicorn that shimmers in sunlight." }, + hourly_rate: { N: "120" }, + image_url: { S: `${widgetBaseUrl}/images/prism.png` }, + available: { BOOL: true }, + }, + { + unicorn_id: { S: "uc-004" }, + name: { S: "Aurora" }, + type: { S: "Rainbow" }, + description: { S: "A majestic unicorn with aurora-colored flowing mane." }, + hourly_rate: { N: "130" }, + image_url: { S: `${widgetBaseUrl}/images/aurora.png` }, + available: { BOOL: false }, + }, + { + unicorn_id: { S: "uc-005" }, + name: { S: "Zephyr" }, + type: { S: "Winged" }, + description: { S: "A rare winged unicorn capable of short flights." }, + hourly_rate: { N: "200" }, + image_url: { S: `${widgetBaseUrl}/images/zephyr.png` }, + available: { BOOL: true }, + }, + { + unicorn_id: { S: "uc-006" }, + name: { S: "Tempest" }, + type: { S: "Winged" }, + description: { S: "A powerful winged unicorn with storm-grey coat." }, + hourly_rate: { N: "250" }, + image_url: { S: `${widgetBaseUrl}/images/tempest.png` }, + available: { BOOL: true }, + }, + ]; + + // BatchWriteItem supports max 25 items per call — we have 6, so one call is fine + new cr.AwsCustomResource(this, "SeedUnicornsData", { + onCreate: { + service: "DynamoDB", + action: "batchWriteItem", + parameters: { + RequestItems: { + [unicornsTable.tableName]: unicornsSeedData.map((item) => ({ + PutRequest: { Item: item }, + })), + }, + }, + physicalResourceId: cr.PhysicalResourceId.of("seed-unicorns-v1"), + }, + policy: cr.AwsCustomResourcePolicy.fromStatements([ + new iam.PolicyStatement({ + actions: ["dynamodb:BatchWriteItem"], + resources: [unicornsTable.tableArn], + }), + ]), + }); + + // Seed a sample booking record + new cr.AwsCustomResource(this, "SeedBookingsData", { + onCreate: { + service: "DynamoDB", + action: "putItem", + parameters: { + TableName: bookingsTable.tableName, + Item: { + booking_id: { S: "BK-SAMPLE01" }, + unicorn: { + M: { + unicorn_id: { S: "uc-001" }, + name: { S: "Stardust" }, + type: { S: "Classic" }, + hourly_rate: { N: "75" }, + available: { BOOL: true }, + }, + }, + customer_name: { S: "Jane Doe" }, + date: { S: "2026-06-01" }, + duration_hours: { N: "2" }, + total_cost: { N: "150" }, + status: { S: "confirmed" }, + booked_at: { S: "2026-05-19T10:00:00" }, + }, + }, + physicalResourceId: cr.PhysicalResourceId.of("seed-bookings-v1"), + }, + policy: cr.AwsCustomResourcePolicy.fromStatements([ + new iam.PolicyStatement({ + actions: ["dynamodb:PutItem"], + resources: [bookingsTable.tableArn], + }), + ]), + }); + + // ---------------------------------------------------------------- + // 4a. Unicorn Service Lambda (business logic, no MCP awareness) + // ---------------------------------------------------------------- + const unicornServiceFn = new lambda.Function(this, "UnicornServiceFunction", { + functionName: `${project}-service`, + runtime: lambda.Runtime.PYTHON_3_12, + handler: "unicorn_service.lambda_handler", + code: lambda.Code.fromAsset(path.join(__dirname, "..", "..", "..", "src", "lambda", "unicorn-rental-service")), + timeout: cdk.Duration.seconds(30), + environment: { + UNICORNS_TABLE: unicornsTable.tableName, + BOOKINGS_TABLE: bookingsTable.tableName, + }, + }); + + // Grant the service Lambda DynamoDB access + unicornServiceFn.addToRolePolicy( + new iam.PolicyStatement({ + actions: [ + "dynamodb:Scan", + "dynamodb:GetItem", + "dynamodb:PutItem", + "dynamodb:UpdateItem", + "dynamodb:Query", + ], + resources: [unicornsTable.tableArn, bookingsTable.tableArn], + }) + ); + + // ---------------------------------------------------------------- + // 4b. IAM Role for AgentCore Runtime + // ---------------------------------------------------------------- + const agentCoreRole = new iam.Role(this, "AgentCoreRole", { + roleName: `${project}-agentcore-role`, + assumedBy: new iam.ServicePrincipal("bedrock-agentcore.amazonaws.com"), + }); + + // S3 permissions to read the deployment zip + agentCoreRole.addToPolicy( + new iam.PolicyStatement({ + actions: ["s3:GetObject", "s3:GetObjectVersion"], + resources: [`${deploymentBucket.bucketArn}/*`], + }) + ); + + // Lambda invoke permission — MCP server calls the service Lambda + agentCoreRole.addToPolicy( + new iam.PolicyStatement({ + actions: ["lambda:InvokeFunction"], + resources: [unicornServiceFn.functionArn], + }) + ); + + // ---------------------------------------------------------------- + // 5. AgentCore Runtime (MCP Server) — Direct Code Deploy (Node.js 22) + // ---------------------------------------------------------------- + const agentCoreRuntime = new cdk.CfnResource(this, "McpRuntime", { + type: "AWS::BedrockAgentCore::Runtime", + properties: { + AgentRuntimeName: `${project.replace(/-/g, "_")}_runtime`, + Description: `${project} MCP Server on AgentCore Runtime (Node.js)`, + RoleArn: agentCoreRole.roleArn, + AgentRuntimeArtifact: { + CodeConfiguration: { + Code: { + S3: { + Bucket: deploymentBucket.bucketName, + Prefix: mcpServerZipKey, + }, + }, + EntryPoint: ["main.js"], + Runtime: "NODE_22", + }, + }, + NetworkConfiguration: { + NetworkMode: "PUBLIC", + }, + ProtocolConfiguration: "MCP", + EnvironmentVariables: { + UNICORN_SERVICE_FUNCTION: unicornServiceFn.functionName, + CORS_ALLOWED_ORIGINS: corsAllowedOriginsParam.valueAsString, + }, + }, + }); + agentCoreRuntime.node.addDependency(zipDeployment); + + const runtimeArn = agentCoreRuntime.getAtt("AgentRuntimeArn").toString(); + const runtimeId = agentCoreRuntime.getAtt("AgentRuntimeId").toString(); + + new cdk.CfnResource(this, "McpEndpoint", { + type: "AWS::BedrockAgentCore::RuntimeEndpoint", + properties: { + Name: `${project.replace(/-/g, "_")}_endpoint`, + AgentRuntimeId: runtimeId, + Description: `${project} MCP endpoint`, + }, + }); + + // ---------------------------------------------------------------- + // 6. AgentCore Gateway — No Auth inbound, MCP Server target + // ---------------------------------------------------------------- + + // The Gateway uses No Auth for inbound requests (WAF provides IP-based protection) + const gateway = new agentcore.Gateway(this, "McpGateway", { + gatewayName: `${project}-gateway`, + description: "AgentCore Gateway for Unicorn Rentals MCP Server", + protocolConfiguration: new agentcore.McpProtocolConfiguration({ + instructions: "Use this gateway to access the Unicorn Rentals MCP tools", + searchType: agentcore.McpGatewaySearchType.SEMANTIC, + supportedVersions: [agentcore.MCPProtocolVersion.MCP_2025_03_26], + }), + authorizerConfiguration: agentcore.GatewayAuthorizer.withNoAuth(), + }); + + // The MCP endpoint URL of the AgentCore Runtime + // The endpoint requires URL-encoded ARN: https://bedrock-agentcore..amazonaws.com/runtimes//invocations?qualifier=DEFAULT + // Since runtimeArn is a CFN token, we use Fn.join to perform URL-encoding at deploy time. + // ARN format: arn:aws:bedrock-agentcore:::runtime/ + // Encoded: arn%3Aaws%3Abedrock-agentcore%3A%3A%3Aruntime%2F + const encodedRuntimeArn = cdk.Fn.join("", [ + "arn%3Aaws%3Abedrock-agentcore%3A", + this.region, + "%3A", + this.account, + "%3Aruntime%2F", + runtimeId, + ]); + const runtimeMcpEndpoint = `https://bedrock-agentcore.${this.region}.amazonaws.com/runtimes/${encodedRuntimeArn}/invocations?qualifier=DEFAULT`; + + // Add MCP Server target pointing to the AgentCore Runtime's MCP endpoint + // Uses IAM (SigV4) authentication for outbound calls to the Runtime + // Note: The L2 fromIamRole() doesn't pass service/region, but the service + // requires them for MCP Server targets. Using L1 (CfnResource) directly. + const runtimeMcpTarget = new cdk.CfnResource(this, "RuntimeMcpTarget", { + type: "AWS::BedrockAgentCore::GatewayTarget", + properties: { + GatewayIdentifier: gateway.gatewayId, + Name: `${project}-runtime-target`, + Description: "AgentCore Runtime MCP Server target with IAM auth", + TargetConfiguration: { + Mcp: { + McpServer: { + Endpoint: runtimeMcpEndpoint, + }, + }, + }, + CredentialProviderConfigurations: [ + { + CredentialProviderType: "GATEWAY_IAM_ROLE", + CredentialProvider: { + IamCredentialProvider: { + Service: "bedrock-agentcore", + Region: this.region, + }, + }, + }, + ], + }, + }); + + // Grant the Gateway's execution role permission to invoke the Runtime + const gatewayPolicyGrant = gateway.role.addToPrincipalPolicy( + new iam.PolicyStatement({ + actions: ["bedrock-agentcore:InvokeAgentRuntime"], + resources: [`${runtimeArn}*`], + }) + ); + + // Ensure the target isn't created until the Gateway role's IAM policy has been applied. + // Without this, CFN may create the target before IAM propagates, causing "Authorization error". + if (gatewayPolicyGrant.policyDependable) { + runtimeMcpTarget.node.addDependency(gatewayPolicyGrant.policyDependable); + } + + // ---------------------------------------------------------------- + // 6b. Resource-Based Policy — restrict runtime invocation to Gateway only + // ---------------------------------------------------------------- + const resourcePolicyFn = new lambda.Function(this, "ResourcePolicyFunction", { + functionName: `${project}-resource-policy-cr`, + runtime: lambda.Runtime.PYTHON_3_12, + handler: "index.lambda_handler", + code: lambda.Code.fromAsset(path.join(__dirname, "..", "lambda", "resource-policy-cr")), + timeout: cdk.Duration.seconds(60), + }); + + resourcePolicyFn.addToRolePolicy( + new iam.PolicyStatement({ + actions: [ + "bedrock-agentcore:PutResourcePolicy", + "bedrock-agentcore:GetResourcePolicy", + "bedrock-agentcore:DeleteResourcePolicy", + ], + resources: ["*"], + }) + ); + + const resourcePolicyProvider = new cr.Provider(this, "ResourcePolicyProvider", { + onEventHandler: resourcePolicyFn, + }); + + const runtimeResourcePolicy = new cdk.CustomResource(this, "RuntimeResourcePolicy", { + serviceToken: resourcePolicyProvider.serviceToken, + properties: { + ResourceArn: runtimeArn, + Policy: JSON.stringify({ + Version: "2012-10-17", + Statement: [ + { + Sid: "AllowGatewayOnly", + Effect: "Allow", + Principal: { + AWS: gateway.role.roleArn, + }, + Action: "bedrock-agentcore:InvokeAgentRuntime", + Resource: runtimeArn, + }, + { + Sid: "DenyAllOtherPrincipals", + Effect: "Deny", + Principal: "*", + Action: "bedrock-agentcore:InvokeAgentRuntime", + Resource: runtimeArn, + Condition: { + StringNotEquals: { + "aws:PrincipalArn": gateway.role.roleArn, + }, + }, + }, + ], + }), + }, + }); + + // Ensure the Gateway Target is not created until the resource policy is in place, + // otherwise CFN's connectivity validation fails with "Authorization error". + runtimeMcpTarget.node.addDependency(runtimeResourcePolicy); + + // ---------------------------------------------------------------- + // 7. CloudFront front door for the Gateway + // + // The Gateway keeps No Auth inbound; all edge protection moves to a + // CloudFront distribution in front of it: + // - WAF Web ACL (CLOUDFRONT scope, from EdgeWafStack in us-east-1) + // with the ChatGPT/Claude IP allowlist, managed rules and rate limit + // - A CloudFront Function that generates the OAuth protected-resource + // discovery response with the front-door domain. The AgentCore + // custom-domains guide does this with Lambda@Edge; a CloudFront + // Function is cheaper and simpler since it never leaves the edge. + // + // To attach a custom domain later, add `domainNames` + `certificate` + // to the distribution per the AgentCore custom-domains guide: + // https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-custom-domains.html + // ---------------------------------------------------------------- + + // gateway.gatewayUrl is "https://.gateway.bedrock-agentcore..amazonaws.com/mcp"; + // CloudFront origins need the bare hostname. + const gatewayHostName = cdk.Fn.select(2, cdk.Fn.split("/", gateway.gatewayUrl!)); + + const gatewayOrigin = new origins.HttpOrigin(gatewayHostName, { + protocolPolicy: cloudfront.OriginProtocolPolicy.HTTPS_ONLY, + }); + + const oauthDiscoveryFn = new cloudfront.Function(this, "OauthDiscoveryFunction", { + functionName: `${project}-oauth-discovery`, + code: cloudfront.FunctionCode.fromFile({ + filePath: path.join(__dirname, "functions", "oauth-discovery.js"), + }), + runtime: cloudfront.FunctionRuntime.JS_2_0, + comment: "Returns the OAuth protected-resource discovery document with the front-door domain", + }); + + const gatewayCdn = new cloudfront.Distribution(this, "GatewayCdn", { + defaultBehavior: { + origin: gatewayOrigin, + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.HTTPS_ONLY, + // A reverse proxy for a dynamic MCP endpoint must never cache... + cachePolicy: cloudfront.CachePolicy.CACHING_DISABLED, + // ...but must forward everything else the MCP protocol needs + // (Content-Type, Accept, Mcp-Session-Id, ...). The Host header is + // excluded so the TLS handshake with the Gateway origin succeeds. + originRequestPolicy: cloudfront.OriginRequestPolicy.ALL_VIEWER_EXCEPT_HOST_HEADER, + allowedMethods: cloudfront.AllowedMethods.ALLOW_ALL, + }, + additionalBehaviors: { + // OAuth discovery is answered entirely at the edge by the CloudFront + // Function — the request never reaches the Gateway. + "/.well-known/oauth-protected-resource": { + origin: gatewayOrigin, + viewerProtocolPolicy: cloudfront.ViewerProtocolPolicy.HTTPS_ONLY, + cachePolicy: cloudfront.CachePolicy.CACHING_DISABLED, + functionAssociations: [ + { + function: oauthDiscoveryFn, + eventType: cloudfront.FunctionEventType.VIEWER_REQUEST, + }, + ], + }, + }, + webAclId: props.webAclArn, + httpVersion: cloudfront.HttpVersion.HTTP2_AND_3, + comment: `${project} gateway front door (WAF + OAuth discovery rewrite)`, + }); + + // ---------------------------------------------------------------- + // Outputs + // ---------------------------------------------------------------- + new cdk.CfnOutput(this, "GatewayResourceUrl", { + description: "MCP Server URL (CloudFront front door) — copy and paste this into your AI host (ChatGPT, Claude, etc.)", + value: `https://${gatewayCdn.domainName}/mcp`, + }); + new cdk.CfnOutput(this, "GatewayDirectUrl", { + description: "Raw AgentCore Gateway URL (bypasses CloudFront/WAF — do not distribute)", + value: gateway.gatewayUrl!, + }); + new cdk.CfnOutput(this, "GatewayCdnDistributionId", { + description: "CloudFront distribution ID for the gateway front door", + value: gatewayCdn.distributionId, + }); + new cdk.CfnOutput(this, "GatewayArn", { + description: "AgentCore Gateway ARN", + value: gateway.gatewayArn, + }); + new cdk.CfnOutput(this, "WidgetBaseUrl", { + description: "CloudFront URL for images", + value: `https://${widgetsCdn.domainName}`, + }); + new cdk.CfnOutput(this, "RuntimeArn", { + description: "AgentCore Runtime ARN", + value: runtimeArn, + }); + new cdk.CfnOutput(this, "CloudFrontDistributionId", { + description: "CloudFront distribution ID", + value: widgetsCdn.distributionId, + }); + new cdk.CfnOutput(this, "UnicornServiceFunctionArn", { + description: "Unicorn Service Lambda ARN", + value: unicornServiceFn.functionArn, + }); + + // ---------------------------------------------------------------- + // cdk-nag Suppressions (per-resource) + // ---------------------------------------------------------------- + + // S3 Buckets — access logs not required for demo/sample application + NagSuppressions.addResourceSuppressions(widgetsBucket, [ + { id: "AwsSolutions-S1", reason: "Demo app — access logs add cost with no benefit for sample code." }, + ]); + NagSuppressions.addResourceSuppressions(deploymentBucket, [ + { id: "AwsSolutions-S1", reason: "Demo app — access logs add cost with no benefit for sample code." }, + ]); + + // S3 Bucket Policies — SSL enforcement: buckets accessed only via CloudFront OAC and CDK internals + NagSuppressions.addResourceSuppressions( + [widgetsBucket, deploymentBucket], + [{ id: "AwsSolutions-S10", reason: "Buckets accessed only via CloudFront OAC or CDK-internal operations, not directly by users." }], + true, // applyToChildren (catches the Policy/Resource child) + ); + + // CloudFront — demo serves public unicorn images, no custom domain + NagSuppressions.addResourceSuppressions(widgetsCdn, [ + { id: "AwsSolutions-CFR1", reason: "Demo app requires global access; geo restrictions not applicable." }, + { id: "AwsSolutions-CFR2", reason: "Static image CDN for public assets; WAF protection is on the gateway front-door distribution instead." }, + { id: "AwsSolutions-CFR3", reason: "Demo app — CloudFront access logs not required for sample workload." }, + { id: "AwsSolutions-CFR4", reason: "No custom domain configured; cannot override default CloudFront viewer certificate TLS policy." }, + ]); + + // CloudFront gateway front door — WAF attached (CFR2 satisfied); demo has no custom domain + NagSuppressions.addResourceSuppressions(gatewayCdn, [ + { id: "AwsSolutions-CFR1", reason: "Demo app requires global access; geo restrictions not applicable." }, + { id: "AwsSolutions-CFR3", reason: "Demo app — CloudFront access logs not required for sample workload." }, + { id: "AwsSolutions-CFR4", reason: "No custom domain configured; cannot override default CloudFront viewer certificate TLS policy." }, + ]); + + // DynamoDB — demo tables with seed data, easily recreated via CDK deploy + NagSuppressions.addResourceSuppressions(unicornsTable, [ + { id: "AwsSolutions-DDB3", reason: "Demo tables with seed data — PITR not needed; data recreated on deploy." }, + ]); + NagSuppressions.addResourceSuppressions(bookingsTable, [ + { id: "AwsSolutions-DDB3", reason: "Demo tables with seed data — PITR not needed; data recreated on deploy." }, + ]); + + // Lambda runtimes — CDK BucketDeployment uses its own internal runtime; others use Python 3.12 + NagSuppressions.addResourceSuppressionsByPath(this, + "/AgentCoreMcpStack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/Resource", + [{ id: "AwsSolutions-L1", reason: "CDK BucketDeployment internal Lambda — runtime managed by CDK, not user-configurable." }], + ); + NagSuppressions.addResourceSuppressions(unicornServiceFn, [ + { id: "AwsSolutions-L1", reason: "Python 3.12 is the latest stable runtime supported by the service code." }, + ]); + NagSuppressions.addResourceSuppressions(resourcePolicyFn, [ + { id: "AwsSolutions-L1", reason: "Python 3.12 is the latest stable runtime supported by the custom resource handler." }, + ]); + + // IAM4 — AWS managed policies: CDK-generated Lambda basic execution roles (standard CDK pattern) + NagSuppressions.addResourceSuppressionsByPath(this, + "/AgentCoreMcpStack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/Resource", + [{ id: "AwsSolutions-IAM4", reason: "CDK BucketDeployment internal role — managed by CDK.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }], + ); + NagSuppressions.addResourceSuppressionsByPath(this, + "/AgentCoreMcpStack/AWS679f53fac002430cb0da5b7982bd2287/ServiceRole/Resource", + [{ id: "AwsSolutions-IAM4", reason: "CDK AwsCustomResource internal role — managed by CDK.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }], + ); + NagSuppressions.addResourceSuppressions(unicornServiceFn, [ + { id: "AwsSolutions-IAM4", reason: "Standard CDK Lambda execution role pattern.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }, + ], true); + NagSuppressions.addResourceSuppressions(resourcePolicyFn, [ + { id: "AwsSolutions-IAM4", reason: "Standard CDK Lambda execution role pattern.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }, + ], true); + NagSuppressions.addResourceSuppressionsByPath(this, + "/AgentCoreMcpStack/ResourcePolicyProvider/framework-onEvent/ServiceRole/Resource", + [{ id: "AwsSolutions-IAM4", reason: "CDK Provider framework internal role — managed by CDK.", appliesTo: ["Policy::arn::iam::aws:policy/service-role/AWSLambdaBasicExecutionRole"] }], + ); + + // IAM5 — Wildcard permissions on CDK-managed and custom resource roles + NagSuppressions.addResourceSuppressionsByPath(this, + "/AgentCoreMcpStack/AgentCoreRole/DefaultPolicy/Resource", + [{ id: "AwsSolutions-IAM5", reason: "AgentCore role needs s3:GetObject on all objects in deployment bucket.", appliesTo: ["Resource::/*"] }], + ); + NagSuppressions.addResourceSuppressionsByPath(this, + "/AgentCoreMcpStack/Custom::CDKBucketDeployment8693BB64968944B69AAFB0CC9EB8756C/ServiceRole/DefaultPolicy/Resource", + [{ + id: "AwsSolutions-IAM5", + reason: "CDK BucketDeployment requires broad S3 permissions to deploy assets — managed by CDK.", + appliesTo: [ + "Action::s3:GetObject*", + "Action::s3:GetBucket*", + "Action::s3:List*", + "Action::s3:DeleteObject*", + "Action::s3:Abort*", + { regex: "/^Resource::arn::s3:::cdk-hnb659fds-assets-.*/" }, + "Resource::/*", + "Resource::/*", + "Resource::*", + ], + }], + ); + NagSuppressions.addResourceSuppressionsByPath(this, + "/AgentCoreMcpStack/ResourcePolicyFunction/ServiceRole/DefaultPolicy/Resource", + [{ id: "AwsSolutions-IAM5", reason: "bedrock-agentcore:PutResourcePolicy does not support ARN-level scoping at deploy time (runtime ARN is a CFN token).", appliesTo: ["Resource::*"] }], + ); + NagSuppressions.addResourceSuppressionsByPath(this, + "/AgentCoreMcpStack/ResourcePolicyProvider/framework-onEvent/ServiceRole/DefaultPolicy/Resource", + [{ id: "AwsSolutions-IAM5", reason: "CDK Provider framework invokes the onEvent handler — wildcard qualifier is CDK-managed.", appliesTo: ["Resource:::*"] }], + ); + + // Gateway role — needs InvokeAgentRuntime with wildcard qualifier on the runtime ARN + NagSuppressions.addResourceSuppressionsByPath(this, + "/AgentCoreMcpStack/McpGateway/ServiceRole/DefaultPolicy/Resource", + [{ id: "AwsSolutions-IAM5", reason: "Gateway role requires bedrock-agentcore:InvokeAgentRuntime on runtime ARN with wildcard qualifier for endpoint routing.", appliesTo: ["Resource::*"] }], + ); + } +} diff --git a/infrastructure/cdk/lib/edge-waf-stack.ts b/infrastructure/cdk/lib/edge-waf-stack.ts new file mode 100644 index 0000000..204d9cd --- /dev/null +++ b/infrastructure/cdk/lib/edge-waf-stack.ts @@ -0,0 +1,205 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: MIT-0 +/** + * WAF stack for the CloudFront front door. + * + * CLOUDFRONT-scoped WAF Web ACLs must be created in us-east-1 regardless of + * where the rest of the application deploys, so the Web ACL lives in its own + * stack pinned to us-east-1 and is passed to the main stack via a + * cross-region reference. + * + * Rules (same policy the sample previously attached directly to the Gateway): + * - Default action: BLOCK + * - Allow ChatGPT Actions egress IPs + * - Allow Anthropic/Claude egress IPs + * - AWS Managed Rules: Common Rule Set + Known Bad Inputs + * - Rate limit: 1000 requests / 5 min / IP + */ + +import * as cdk from "aws-cdk-lib"; +import * as wafv2 from "aws-cdk-lib/aws-wafv2"; +import { Construct } from "constructs"; + +interface EdgeWafStackProps extends cdk.StackProps { + projectName: string; +} + +export class EdgeWafStack extends cdk.Stack { + public readonly webAcl: wafv2.CfnWebACL; + + constructor(scope: Construct, id: string, props: EdgeWafStackProps) { + super(scope, id, props); + + const project = props.projectName; + + // ChatGPT Actions outbound IP ranges (source: https://openai.com/chatgpt-actions.json) + const chatGptIpSet = new wafv2.CfnIPSet(this, "ChatGptIpSet", { + name: `${project}-chatgpt-ips`, + scope: "CLOUDFRONT", + ipAddressVersion: "IPV4", + addresses: [ + "104.210.139.192/28", "104.210.139.224/28", "13.65.138.112/28", + "13.65.138.96/28", "13.67.72.16/28", "13.70.107.160/28", + "13.71.2.208/28", "13.76.115.224/28", "13.76.116.80/28", + "13.76.32.208/28", "13.83.237.176/28", "132.196.82.48/28", + "135.119.134.128/28", "135.119.134.192/28", "135.220.73.208/28", + "135.237.133.48/28", "137.135.191.176/28", "15.168.252.168/32", + "172.170.8.208/28", "172.177.53.240/28", "172.183.143.224/28", + "172.196.40.208/28", "172.202.102.112/28", "172.204.16.64/28", + "172.212.159.64/28", "172.213.11.144/28", "191.233.1.128/28", + "191.233.1.224/28", "191.233.196.112/28", "191.234.167.128/28", + "191.235.98.144/28", "191.237.249.64/28", "20.0.53.96/28", + "20.102.212.144/28", "20.113.218.16/28", "20.125.112.224/28", + "20.168.7.192/28", "20.168.7.240/28", "20.169.72.112/28", + "20.169.72.96/28", "20.169.78.208/28", "20.169.78.48/28", + "20.169.78.64/28", "20.169.78.80/28", "20.169.78.96/28", + "20.169.86.224/28", "20.17.108.96/28", "20.172.29.32/28", + "20.193.50.32/28", "20.194.0.208/28", "20.194.157.176/28", + "20.198.67.96/28", "20.203.245.32/28", "20.206.107.192/28", + "20.210.154.128/28", "20.210.174.208/28", "20.215.187.208/28", + "20.215.214.16/28", "20.215.219.208/28", "20.215.220.128/28", + "20.215.220.144/28", "20.215.220.160/28", "20.215.220.64/28", + "20.215.220.80/28", "20.227.140.32/28", "20.228.106.176/28", + "20.235.75.208/28", "20.235.87.224/28", "20.249.63.208/28", + "20.42.250.32/28", "20.44.100.224/28", "20.45.178.144/28", + "20.55.229.144/28", "20.57.199.192/28", "20.63.221.64/28", + "23.102.141.32/28", "23.97.109.224/28", "23.98.186.64/28", + "23.98.186.96/28", "4.151.119.48/28", "4.151.71.176/28", + "4.189.118.208/28", "4.196.198.80/28", "4.197.115.112/28", + "4.197.19.176/28", "4.197.64.0/28", "4.197.64.48/28", + "4.205.128.176/28", "4.226.226.32/28", "40.67.183.160/28", + "40.67.183.176/28", "40.81.134.128/28", "40.84.181.32/28", + "44.249.227.138/32", "48.193.44.32/28", "51.116.2.64/28", + "52.148.129.32/28", "52.153.130.48/28", "52.165.212.48/28", + "52.17.188.55/32", "52.172.129.160/28", "52.172.251.112/28", + "52.173.123.0/28", "52.173.221.16/28", "52.173.234.16/28", + "52.173.234.80/28", "52.176.139.176/28", "52.190.137.144/28", + "52.190.137.16/28", "52.190.139.48/28", "52.190.142.64/28", + "52.208.217.159/32", "52.231.30.48/28", "52.231.39.144/28", + "52.231.39.192/28", "52.242.132.224/28", "52.242.132.240/28", + "52.242.245.208/28", "52.252.113.240/28", "52.255.109.112/28", + "52.255.109.128/28", "52.255.109.144/28", "52.255.109.80/28", + "52.255.109.96/28", "52.255.111.0/28", "52.255.111.16/28", + "52.255.111.32/28", "52.43.161.225/32", "56.155.71.179/32", + "57.151.131.224/28", "57.154.174.112/28", "57.154.187.32/28", + "68.154.28.96/28", "68.220.57.64/28", "68.221.67.160/28", + "68.221.67.240/28", "68.221.75.16/28", "74.226.253.160/28", + "74.249.86.176/28", "74.7.35.112/28", "74.7.35.48/28", + "74.7.36.64/28", "74.7.36.80/28", "74.7.36.96/28", + "9.160.163.224/28", "9.234.96.192/28", + ], + }); + + // Anthropic/Claude outbound IP ranges (source: https://docs.anthropic.com/claude/reference/ip-addresses) + const claudeIpSet = new wafv2.CfnIPSet(this, "ClaudeIpSet", { + name: `${project}-claude-ips`, + scope: "CLOUDFRONT", + ipAddressVersion: "IPV4", + addresses: [ + "160.79.104.0/21", + ], + }); + + // Web ACL with IP allowlist + AWS Managed Rules for common threats + this.webAcl = new wafv2.CfnWebACL(this, "GatewayFrontDoorWafAcl", { + name: `${project}-gateway-waf`, + scope: "CLOUDFRONT", + defaultAction: { block: {} }, + visibilityConfig: { + cloudWatchMetricsEnabled: true, + metricName: `${project}-waf-metrics`, + sampledRequestsEnabled: true, + }, + rules: [ + // Rule 1: Allow ChatGPT IPs + { + name: "AllowChatGptIPs", + priority: 1, + action: { allow: {} }, + statement: { + ipSetReferenceStatement: { + arn: chatGptIpSet.attrArn, + }, + }, + visibilityConfig: { + cloudWatchMetricsEnabled: true, + metricName: `${project}-chatgpt-ip-allow`, + sampledRequestsEnabled: true, + }, + }, + // Rule 2: Allow Claude/Anthropic IPs + { + name: "AllowClaudeIPs", + priority: 2, + action: { allow: {} }, + statement: { + ipSetReferenceStatement: { + arn: claudeIpSet.attrArn, + }, + }, + visibilityConfig: { + cloudWatchMetricsEnabled: true, + metricName: `${project}-claude-ip-allow`, + sampledRequestsEnabled: true, + }, + }, + // Rule 3: AWS Managed Rules — Common Rule Set + { + name: "AWSManagedRulesCommonRuleSet", + priority: 3, + overrideAction: { none: {} }, + statement: { + managedRuleGroupStatement: { + vendorName: "AWS", + name: "AWSManagedRulesCommonRuleSet", + }, + }, + visibilityConfig: { + cloudWatchMetricsEnabled: true, + metricName: `${project}-common-rules`, + sampledRequestsEnabled: true, + }, + }, + // Rule 4: AWS Managed Rules — Known Bad Inputs + { + name: "AWSManagedRulesKnownBadInputsRuleSet", + priority: 4, + overrideAction: { none: {} }, + statement: { + managedRuleGroupStatement: { + vendorName: "AWS", + name: "AWSManagedRulesKnownBadInputsRuleSet", + }, + }, + visibilityConfig: { + cloudWatchMetricsEnabled: true, + metricName: `${project}-known-bad-inputs`, + sampledRequestsEnabled: true, + }, + }, + // Rule 5: Rate limiting — 1000 requests per 5 minutes per IP + { + name: "RateLimitRule", + priority: 5, + action: { block: {} }, + statement: { + rateBasedStatement: { + limit: 1000, + aggregateKeyType: "IP", + }, + }, + visibilityConfig: { + cloudWatchMetricsEnabled: true, + metricName: `${project}-rate-limit`, + sampledRequestsEnabled: true, + }, + }, + ], + }); + + new cdk.CfnOutput(this, "WebAclArn", { + description: "CLOUDFRONT-scope WAF Web ACL ARN (associated with the gateway front-door distribution)", + value: this.webAcl.attrArn, + }); + } +} diff --git a/infrastructure/cdk/lib/functions/oauth-discovery.js b/infrastructure/cdk/lib/functions/oauth-discovery.js new file mode 100644 index 0000000..3cba92d --- /dev/null +++ b/infrastructure/cdk/lib/functions/oauth-discovery.js @@ -0,0 +1,33 @@ +// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. +// SPDX-License-Identifier: MIT-0 +/** + * CloudFront Function (viewer-request) for /.well-known/oauth-protected-resource + * + * By default the Gateway returns a resource URL containing its own + * *.gateway.bedrock-agentcore.* domain instead of the front-door domain, which + * breaks OAuth clients when a custom domain (or the CloudFront domain) is used. + * The AgentCore custom-domains guide works around this with a Lambda@Edge + * ORIGIN_RESPONSE function; a CloudFront Function is cheaper, faster, and + * simpler because it can generate the response directly at the edge — the + * request never reaches the Gateway. + * + * The Host header is used so the answer is correct for both the default + * *.cloudfront.net domain and any custom domain attached to the distribution. + */ +function handler(event) { + var host = event.request.headers.host.value; + return { + statusCode: 200, + statusDescription: 'OK', + headers: { + 'content-type': { value: 'application/json' }, + 'cache-control': { value: 'no-store' } + }, + // This sample's Gateway uses No Auth inbound, so only the resource URL is + // returned. If your Gateway uses an OAuth authorizer, add its issuer here: + // authorization_servers: ['https://my-org.okta.com/oauth2/default'] + body: JSON.stringify({ + resource: 'https://' + host + '/mcp' + }) + }; +} diff --git a/verify.sh b/verify.sh index c3e1376..25a7913 100755 --- a/verify.sh +++ b/verify.sh @@ -2,14 +2,16 @@ # ============================================================================= # Verify Script: smoke-test the deployed MCP endpoint # -# The Gateway sits behind AWS WAF with a default-deny policy that only allows -# the ChatGPT and Claude egress ranges. That means you cannot call your own -# endpoint straight after deploying — every request returns HTTP 403. This -# script closes that gap: +# The Gateway sits behind a CloudFront front door protected by AWS WAF +# (CLOUDFRONT scope, deployed in us-east-1) with a default-deny policy that +# only allows the ChatGPT and Claude egress ranges. That means you cannot call +# your own endpoint straight after deploying — every request returns HTTP 403. +# This script closes that gap: # -# 1. Reads the Gateway URL from the deployed stack outputs -# 2. Temporarily adds your public IP to the WAF allowlist -# 3. Runs initialize -> tools/list -> tools/call list_unicorns +# 1. Reads the front-door MCP URL from the deployed stack outputs +# 2. Confirms WAF blocks unlisted IPs, then temporarily allowlists yours +# 3. Runs initialize -> tools/list -> tools/call list_unicorns, plus the +# OAuth protected-resource discovery endpoint (CloudFront Function) # 4. Removes your IP again (always, even if a test fails or you Ctrl-C) # # Usage: @@ -81,13 +83,26 @@ echo "" # ============================================================================= echo -e "${GREEN}[2/4] Allowlisting your IP in WAF...${NC}" -IP_SET_NAME="$(aws wafv2 list-ip-sets --scope REGIONAL --region "$REGION" \ +# The Web ACL is CLOUDFRONT-scoped, so all WAF API calls go to us-east-1 +# regardless of where the application stack deployed. +WAF_REGION="us-east-1" + +# Prove the WAF front door is actually enforcing before poking holes in it. +BLOCKED_CODE="$(curl -s -o /dev/null -w '%{http_code}' -m 30 -X POST "$GATEWAY_URL" \ + -H "Content-Type: application/json" -d '{}' || true)" +if [ "$BLOCKED_CODE" = "403" ]; then + pass "WAF default-deny (got 403 before allowlisting)" +else + bad "WAF default-deny — expected 403 before allowlisting, got '$BLOCKED_CODE'" +fi + +IP_SET_NAME="$(aws wafv2 list-ip-sets --scope CLOUDFRONT --region "$WAF_REGION" \ --query "IPSets[?contains(Name, 'chatgpt-ips')].Name | [0]" --output text 2>/dev/null || true)" -IP_SET_ID="$(aws wafv2 list-ip-sets --scope REGIONAL --region "$REGION" \ +IP_SET_ID="$(aws wafv2 list-ip-sets --scope CLOUDFRONT --region "$WAF_REGION" \ --query "IPSets[?contains(Name, 'chatgpt-ips')].Id | [0]" --output text 2>/dev/null || true)" [ -n "$IP_SET_ID" ] && [ "$IP_SET_ID" != "None" ] \ - || fail "Could not find the WAF IP set for this stack in $REGION." + || fail "Could not find the CLOUDFRONT-scope WAF IP set for this stack in $WAF_REGION." MY_IP="$(curl -fsS -m 10 https://checkip.amazonaws.com | tr -d '[:space:]')" \ || fail "Could not determine your public IP address." @@ -97,14 +112,14 @@ MY_CIDR="${MY_IP}/32" # WAF requires the current lock token, so always re-read immediately before writing. update_ip_set() { local mode="$1" # add | remove - python3 - "$REGION" "$IP_SET_NAME" "$IP_SET_ID" "$MY_CIDR" "$mode" <<'PY' + python3 - "$WAF_REGION" "$IP_SET_NAME" "$IP_SET_ID" "$MY_CIDR" "$mode" <<'PY' import json, subprocess, sys region, name, ip_id, cidr, mode = sys.argv[1:6] def aws(*args): return subprocess.run(["aws", *args], check=True, capture_output=True, text=True).stdout -info = json.loads(aws("wafv2", "get-ip-set", "--scope", "REGIONAL", "--region", region, +info = json.loads(aws("wafv2", "get-ip-set", "--scope", "CLOUDFRONT", "--region", region, "--name", name, "--id", ip_id)) addrs = list(info["IPSet"]["Addresses"]) lock = info["LockToken"] @@ -118,7 +133,7 @@ else: print("already-absent"); sys.exit(0) addrs = [a for a in addrs if a != cidr] -aws("wafv2", "update-ip-set", "--scope", "REGIONAL", "--region", region, +aws("wafv2", "update-ip-set", "--scope", "CLOUDFRONT", "--region", region, "--name", name, "--id", ip_id, "--lock-token", lock, "--addresses", *addrs) print("ok") PY @@ -145,8 +160,8 @@ trap cleanup EXIT INT TERM update_ip_set add >/dev/null IP_ADDED="true" echo " Added $MY_CIDR to '$IP_SET_NAME'" -echo " Waiting for the WAF rule to propagate..." -sleep 20 +echo " Waiting for the WAF rule to propagate to the edge..." +sleep 30 echo "" # ============================================================================= @@ -208,6 +223,17 @@ except Exception: fi fi +# The CloudFront Function must answer OAuth discovery with the front-door +# domain (not the *.gateway.bedrock-agentcore.* origin domain). +FRONT_HOST="$(printf '%s' "$GATEWAY_URL" | sed -E 's#https://([^/]+).*#\1#')" +DISCOVERY_URL="https://${FRONT_HOST}/.well-known/oauth-protected-resource" +if RESP="$(curl -fsS -m 30 "$DISCOVERY_URL" 2>/dev/null)" \ + && printf '%s' "$RESP" | grep -q "https://${FRONT_HOST}/mcp"; then + pass "oauth-protected-resource discovery returns the front-door domain" +else + bad "oauth-protected-resource discovery — unexpected response: $(printf '%s' "${RESP:-no response}" | head -c 200)" +fi + # cleanup() runs here via the EXIT trap, then we report. if [ "$FAILURES" -eq 0 ]; then trap - EXIT; cleanup; trap - INT TERM From c6966163db519bf79fc884e3cfd138133f332d96 Mon Sep 17 00:00:00 2001 From: Eitav Arditti Date: Wed, 26 Aug 2026 14:05:52 -0400 Subject: [PATCH 2/5] Add optional Cognito JWT inbound auth (-c auth=cognito) and harden e2e verify - Cognito machine-to-machine pool + resource server (mcp-gateway/invoke) + hosted domain + client_credentials app client; gateway inbound switches to GatewayAuthorizer.usingCognito, closing the direct-gateway WAF bypass - Auth mode is baked into the gateway logical ID/name: the service forbids in-place authorizer-type updates, so switching modes replaces the gateway (the CloudFront front-door URL stays stable) - CloudFront Function advertises the Cognito issuer in authorization_servers (placeholder substitution now replaces all occurrences, not just the first) - verify.sh: force IPv4 (CloudFront is dual-stack, allowlist is IPv4-only), fetch a Cognito token when present, assert 401 without a token, and check the discovery document carries the issuer - AGENTS.md: deploy/test runbook for agents, including the IPv6 and CLOUDFRONT-scope gotchas --- AGENTS.md | 94 ++++++++++++++++ README.md | 24 ++++- infrastructure/cdk/lib/agentcore-mcp-stack.ts | 101 ++++++++++++++++-- .../cdk/lib/functions/oauth-discovery.js | 19 ++-- verify.sh | 63 +++++++++-- 5 files changed, 278 insertions(+), 23 deletions(-) create mode 100644 AGENTS.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..9ddb278 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,94 @@ +# AGENTS.md — deploying and testing this sample + +Guidance for AI coding agents (and humans in a hurry). Read the README for the +architecture; this file is the operational fast path. + +## What you are deploying + +Two CDK stacks (`infrastructure/cdk`): + +- **`EdgeWafStack`** — always deploys to **us-east-1** (CLOUDFRONT-scope WAF + Web ACLs can only live there). ChatGPT/Claude IP allowlist, AWS managed + rules, rate limiting, default action BLOCK. +- **`AgentCoreMcpStack`** — deploys to your configured region (AgentCore + regions: us-east-1, us-west-2, eu-central-1, ap-southeast-2). Contains the + AgentCore Runtime + Gateway, the business Lambda/DynamoDB, and a + **CloudFront front door** for the Gateway with the WAF attached and a + CloudFront Function serving `/.well-known/oauth-protected-resource`. + +The public MCP endpoint is the **`GatewayResourceUrl`** stack output +(`https://.cloudfront.net/mcp`). The `GatewayDirectUrl` output is +the raw Gateway URL — it bypasses CloudFront/WAF; never hand it out. + +## Prerequisites + +- Node.js >= 22, AWS CLI, valid credentials (`aws sts get-caller-identity`) +- `AWS_REGION` set (deploy fails without a region) +- If deploying outside us-east-1: nothing extra — `deploy.sh` bootstraps + us-east-1 for the WAF stack automatically. + +## Deploy + +```bash +./deploy.sh --require-approval never # No Auth gateway (default) +./deploy.sh --require-approval never -c auth=cognito # Cognito JWT inbound auth +``` + +Everything after `deploy.sh` is passed to `cdk deploy` verbatim, so `-c` +context flags and `--tags` work. Expect ~6–20 minutes; the CLI looks stalled +while the two CloudFront distributions propagate — that is normal. + +### Auth modes + +| Mode | Gateway inbound | Notes | +|---|---|---| +| default (`auth=none`) | No Auth | WAF IP allowlist is the only gate. The raw Gateway URL is unauthenticated — treat it as secret. | +| `-c auth=cognito` | Cognito JWT (client_credentials) | Creates a machine-to-machine User Pool + app client + hosted domain. Requests without a valid Bearer token are rejected by the Gateway itself, so the direct-URL bypass is closed. The CloudFront Function advertises the Cognito issuer in `authorization_servers`. | + +Switching modes **replaces the Gateway** (the service forbids in-place +authorizer-type changes; the CDK bakes the mode into the gateway's logical ID +to force it). No teardown needed, but the `GatewayDirectUrl` changes — the +public CloudFront `GatewayResourceUrl` stays the same. + +## Test end to end + +```bash +./verify.sh # add --keep-ip to keep your IP allowlisted afterwards +``` + +`verify.sh` does the whole e2e loop and cleans up after itself: + +1. Reads `GatewayResourceUrl`; if `CognitoTokenEndpoint` exists in the outputs + it fetches the app-client secret and gets a client_credentials token. +2. Confirms the WAF blocks you (expects 403), then temporarily adds your IPv4 + `/32` to the `*-chatgpt-ips` IP set (**CLOUDFRONT scope, us-east-1**). +3. Runs MCP `initialize` → `tools/list` → `tools/call list_unicorns`, checks + the OAuth discovery endpoint returns the front-door domain, and (Cognito + mode) checks that tokenless requests still get 401/403. +4. Removes your IP again, even on failure or Ctrl-C. + +### Gotchas that will waste your time + +- **IPv6**: CloudFront is dual-stack; the allowlist IP sets are IPv4-only. Any + manual `curl` you run must use `-4`, or WAF will 403 you from your IPv6 + address even though your IPv4 is allowlisted. `verify.sh` already does this. +- **WAF API scope**: all `aws wafv2` calls for this Web ACL need + `--scope CLOUDFRONT --region us-east-1`, regardless of the app region. +- **Propagation**: IP set changes take ~30–60 s to reach the edge. Don't + declare failure on the first 403 after an update. +- **Tool names through the Gateway** are `___` + (e.g. `unicorn-mcp-runtime-target___list_unicorns`); the Gateway also injects + its own `x_amz_bedrock_agentcore_search` tool. +- **Manual MCP calls** need `Accept: application/json, text/event-stream` and, + in Cognito mode, `Authorization: Bearer ` where the token comes from + `POST $CognitoTokenEndpoint` with + `grant_type=client_credentials&scope=mcp-gateway/invoke` and HTTP basic auth + `clientId:clientSecret` (secret via + `aws cognito-idp describe-user-pool-client`). + +## Clean up + +```bash +cd infrastructure/cdk +npx cdk destroy --all +``` diff --git a/README.md b/README.md index 17b8e1b..9606833 100644 --- a/README.md +++ b/README.md @@ -113,6 +113,7 @@ Useful variations: ```bash ./deploy.sh --require-approval never # skip the IAM approval prompt ./deploy.sh -c projectName=my-unicorns # override the default 'unicorn-mcp' project name +./deploy.sh -c auth=cognito # Cognito JWT inbound auth on the Gateway (see Security) ``` ### Verify your deployment @@ -236,7 +237,28 @@ The AgentCore Gateway authenticates to the AgentCore Runtime using IAM (SigV4 si The [AgentCore custom-domains guide](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-custom-domains.html) recommends a Lambda@Edge `ORIGIN_RESPONSE` function to fix the `/.well-known/oauth-protected-resource` discovery document, which otherwise advertises the Gateway's own domain. This sample uses a **CloudFront Function** on the viewer request instead: it generates the discovery response directly at the edge from the request's `Host` header, so it is correct for the default `*.cloudfront.net` domain and for any custom domain you attach later — at a fraction of Lambda@Edge's cost and latency, with no us-east-1 Lambda replication. If you switch the Gateway to an OAuth (e.g. Amazon Cognito) inbound authorizer, add the issuer to `authorization_servers` in `infrastructure/cdk/lib/functions/oauth-discovery.js`. -> **Known limitation:** the Gateway's own `*.gateway.bedrock-agentcore.*` URL (the `GatewayDirectUrl` output) remains reachable and bypasses CloudFront/WAF, since WAF is no longer associated with the Gateway itself and the Gateway uses No Auth inbound. Do not distribute that URL; for production, use an inbound authorizer (OAuth/Cognito) on the Gateway so direct calls are rejected. +> **Known limitation (default deployment):** the Gateway's own `*.gateway.bedrock-agentcore.*` URL (the `GatewayDirectUrl` output) remains reachable and bypasses CloudFront/WAF, since WAF is no longer associated with the Gateway itself and the Gateway uses No Auth inbound. Do not distribute that URL — or deploy with `-c auth=cognito` (below), which closes the bypass. + +### 4b. Optional: Cognito JWT inbound auth (`-c auth=cognito`) + +Deploying with `./deploy.sh -c auth=cognito` switches the Gateway's inbound authorizer from No Auth to **Amazon Cognito**: + +- A machine-to-machine **Cognito User Pool** (no sign-ups, no human users), a resource server exposing the `mcp-gateway/invoke` scope, a hosted domain for the `/oauth2/token` endpoint, and an app client with the **client_credentials** flow. +- The Gateway validates every request's `Authorization: Bearer` JWT against the pool (`GatewayAuthorizer.usingCognito`), restricted to that app client. Requests without a valid token are rejected **by the Gateway itself**, so the direct-URL bypass above no longer applies — WAF at the edge and JWT auth at the Gateway become independent layers. +- The CloudFront Function automatically advertises the Cognito issuer in `authorization_servers` of the `/.well-known/oauth-protected-resource` document. + +Fetch a token and call the endpoint (outputs `CognitoTokenEndpoint`, `CognitoClientId`, `CognitoUserPoolId`): + +```bash +SECRET=$(aws cognito-idp describe-user-pool-client --user-pool-id \ + --client-id --query 'UserPoolClient.ClientSecret' --output text) +TOKEN=$(curl -s -X POST -u ":$SECRET" \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -d 'grant_type=client_credentials&scope=mcp-gateway/invoke' | jq -r .access_token) +curl -4 -X POST -H "Authorization: Bearer $TOKEN" ... +``` + +> Note: ChatGPT/Claude connectors negotiate OAuth via dynamic client registration, which Cognito does not offer — the Cognito mode is aimed at programmatic MCP clients (and at demonstrating the pattern); the default No Auth + IP-allowlist mode is what the ChatGPT/Claude setup guides assume. ### 5. Resource-Based Policy (AgentCore Runtime) diff --git a/infrastructure/cdk/lib/agentcore-mcp-stack.ts b/infrastructure/cdk/lib/agentcore-mcp-stack.ts index fd4bc42..ff686f7 100644 --- a/infrastructure/cdk/lib/agentcore-mcp-stack.ts +++ b/infrastructure/cdk/lib/agentcore-mcp-stack.ts @@ -20,6 +20,7 @@ import * as s3 from "aws-cdk-lib/aws-s3"; import * as s3deploy from "aws-cdk-lib/aws-s3-deployment"; import * as cloudfront from "aws-cdk-lib/aws-cloudfront"; import * as origins from "aws-cdk-lib/aws-cloudfront-origins"; +import * as cognito from "aws-cdk-lib/aws-cognito"; import * as dynamodb from "aws-cdk-lib/aws-dynamodb"; import * as iam from "aws-cdk-lib/aws-iam"; import * as lambda from "aws-cdk-lib/aws-lambda"; @@ -27,6 +28,7 @@ import * as cr from "aws-cdk-lib/custom-resources"; import * as agentcore from "aws-cdk-lib/aws-bedrockagentcore"; import { NagSuppressions } from "cdk-nag"; import { Construct } from "constructs"; +import * as fs from "fs"; import * as path from "path"; interface AgentCoreMcpStackProps extends cdk.StackProps { @@ -336,19 +338,71 @@ export class AgentCoreMcpStack extends cdk.Stack { }); // ---------------------------------------------------------------- - // 6. AgentCore Gateway — No Auth inbound, MCP Server target + // 6. AgentCore Gateway — inbound auth + MCP Server target + // + // Default: No Auth inbound (the CloudFront front door's WAF provides + // IP-based protection). Deploy with `-c auth=cognito` to switch inbound + // auth to a Cognito JWT authorizer (client_credentials machine flow) — + // this also closes the "call the Gateway URL directly" bypass, because + // requests without a valid Cognito token are rejected by the Gateway + // itself, not just by the WAF at the edge. // ---------------------------------------------------------------- + const authMode: string = this.node.tryGetContext("auth") || "none"; + + let authorizerConfiguration = agentcore.GatewayAuthorizer.withNoAuth(); + let cognitoIssuer: string | undefined; + let mcpUserPool: cognito.UserPool | undefined; + let mcpAuthClient: cognito.UserPoolClient | undefined; + let mcpAuthDomain: cognito.UserPoolDomain | undefined; + if (authMode === "cognito") { + mcpUserPool = new cognito.UserPool(this, "McpUserPool", { + userPoolName: `${project}-users`, + selfSignUpEnabled: false, + removalPolicy: cdk.RemovalPolicy.DESTROY, + }); + const invokeScope = new cognito.ResourceServerScope({ + scopeName: "invoke", + scopeDescription: "Invoke MCP tools through the gateway", + }); + const resourceServer = mcpUserPool.addResourceServer("McpResourceServer", { + identifier: "mcp-gateway", + scopes: [invokeScope], + }); + // Hosted domain is required for the /oauth2/token endpoint + mcpAuthDomain = mcpUserPool.addDomain("McpAuthDomain", { + cognitoDomain: { domainPrefix: `${project}-${this.account}` }, + }); + // Machine-to-machine client: client_credentials flow, secret generated + mcpAuthClient = mcpUserPool.addClient("McpAuthClient", { + userPoolClientName: `${project}-m2m`, + generateSecret: true, + oAuth: { + flows: { clientCredentials: true }, + scopes: [cognito.OAuthScope.resourceServer(resourceServer, invokeScope)], + }, + }); + authorizerConfiguration = agentcore.GatewayAuthorizer.usingCognito({ + userPool: mcpUserPool, + allowedClients: [mcpAuthClient], + }); + cognitoIssuer = `https://cognito-idp.${this.region}.amazonaws.com/${mcpUserPool.userPoolId}`; + } else if (authMode !== "none") { + throw new Error(`Unsupported -c auth=${authMode}; use "none" or "cognito".`); + } - // The Gateway uses No Auth for inbound requests (WAF provides IP-based protection) - const gateway = new agentcore.Gateway(this, "McpGateway", { - gatewayName: `${project}-gateway`, + // The service rejects in-place authorizer-type updates, so the auth mode + // is baked into the construct id and gateway name: switching modes + // replaces the Gateway (the CloudFront front-door URL stays the same — + // its origin just points at the new gateway hostname). + const gateway = new agentcore.Gateway(this, authMode === "cognito" ? "McpGatewayJwt" : "McpGateway", { + gatewayName: authMode === "cognito" ? `${project}-gateway-jwt` : `${project}-gateway`, description: "AgentCore Gateway for Unicorn Rentals MCP Server", protocolConfiguration: new agentcore.McpProtocolConfiguration({ instructions: "Use this gateway to access the Unicorn Rentals MCP tools", searchType: agentcore.McpGatewaySearchType.SEMANTIC, supportedVersions: [agentcore.MCPProtocolVersion.MCP_2025_03_26], }), - authorizerConfiguration: agentcore.GatewayAuthorizer.withNoAuth(), + authorizerConfiguration, }); // The MCP endpoint URL of the AgentCore Runtime @@ -499,11 +553,16 @@ export class AgentCoreMcpStack extends cdk.Stack { protocolPolicy: cloudfront.OriginProtocolPolicy.HTTPS_ONLY, }); + // The function source carries an __AUTH_SERVERS__ placeholder, filled at + // synth time: [] for No Auth, or the Cognito issuer for -c auth=cognito. + // (The issuer contains a CFN token, so the substitution resolves at deploy.) + const oauthDiscoverySource = fs + .readFileSync(path.join(__dirname, "functions", "oauth-discovery.js"), "utf8") + .split("__AUTH_SERVERS__") + .join(cognitoIssuer ? `["${cognitoIssuer}"]` : "[]"); const oauthDiscoveryFn = new cloudfront.Function(this, "OauthDiscoveryFunction", { functionName: `${project}-oauth-discovery`, - code: cloudfront.FunctionCode.fromFile({ - filePath: path.join(__dirname, "functions", "oauth-discovery.js"), - }), + code: cloudfront.FunctionCode.fromInline(oauthDiscoverySource), runtime: cloudfront.FunctionRuntime.JS_2_0, comment: "Returns the OAuth protected-resource discovery document with the front-door domain", }); @@ -559,6 +618,20 @@ export class AgentCoreMcpStack extends cdk.Stack { description: "AgentCore Gateway ARN", value: gateway.gatewayArn, }); + if (mcpUserPool && mcpAuthClient && mcpAuthDomain) { + new cdk.CfnOutput(this, "CognitoUserPoolId", { + description: "Cognito User Pool ID (gateway inbound JWT authorizer)", + value: mcpUserPool.userPoolId, + }); + new cdk.CfnOutput(this, "CognitoClientId", { + description: "Cognito app client ID for the client_credentials flow (secret: aws cognito-idp describe-user-pool-client)", + value: mcpAuthClient.userPoolClientId, + }); + new cdk.CfnOutput(this, "CognitoTokenEndpoint", { + description: "OAuth2 token endpoint — POST grant_type=client_credentials&scope=mcp-gateway/invoke", + value: `${mcpAuthDomain.baseUrl()}/oauth2/token`, + }); + } new cdk.CfnOutput(this, "WidgetBaseUrl", { description: "CloudFront URL for images", value: `https://${widgetsCdn.domainName}`, @@ -603,6 +676,16 @@ export class AgentCoreMcpStack extends cdk.Stack { { id: "AwsSolutions-CFR4", reason: "No custom domain configured; cannot override default CloudFront viewer certificate TLS policy." }, ]); + // Cognito (only with -c auth=cognito) — machine-to-machine pool, no human users + if (mcpUserPool) { + NagSuppressions.addResourceSuppressions(mcpUserPool, [ + { id: "AwsSolutions-COG1", reason: "Machine-to-machine pool (client_credentials only) — no human passwords exist." }, + { id: "AwsSolutions-COG2", reason: "Machine-to-machine pool — MFA does not apply to the client_credentials flow." }, + { id: "AwsSolutions-COG3", reason: "Demo app — advanced security mode adds cost; no user accounts to protect." }, + { id: "AwsSolutions-COG8", reason: "Machine-to-machine pool with no sign-ins — the Plus tier's sign-in protections add cost with nothing to protect." }, + ]); + } + // CloudFront gateway front door — WAF attached (CFR2 satisfied); demo has no custom domain NagSuppressions.addResourceSuppressions(gatewayCdn, [ { id: "AwsSolutions-CFR1", reason: "Demo app requires global access; geo restrictions not applicable." }, @@ -684,7 +767,7 @@ export class AgentCoreMcpStack extends cdk.Stack { // Gateway role — needs InvokeAgentRuntime with wildcard qualifier on the runtime ARN NagSuppressions.addResourceSuppressionsByPath(this, - "/AgentCoreMcpStack/McpGateway/ServiceRole/DefaultPolicy/Resource", + `/AgentCoreMcpStack/${authMode === "cognito" ? "McpGatewayJwt" : "McpGateway"}/ServiceRole/DefaultPolicy/Resource`, [{ id: "AwsSolutions-IAM5", reason: "Gateway role requires bedrock-agentcore:InvokeAgentRuntime on runtime ARN with wildcard qualifier for endpoint routing.", appliesTo: ["Resource::*"] }], ); } diff --git a/infrastructure/cdk/lib/functions/oauth-discovery.js b/infrastructure/cdk/lib/functions/oauth-discovery.js index 3cba92d..6dc3a15 100644 --- a/infrastructure/cdk/lib/functions/oauth-discovery.js +++ b/infrastructure/cdk/lib/functions/oauth-discovery.js @@ -13,9 +13,21 @@ * * The Host header is used so the answer is correct for both the default * *.cloudfront.net domain and any custom domain attached to the distribution. + * + * The AUTH_SERVERS placeholder below is substituted at synth time by the CDK + * stack: it becomes [] when the Gateway uses No Auth inbound, and the Cognito + * issuer URL array when deployed with -c auth=cognito. */ +var AUTH_SERVERS = __AUTH_SERVERS__; + function handler(event) { var host = event.request.headers.host.value; + var doc = { + resource: 'https://' + host + '/mcp' + }; + if (AUTH_SERVERS.length > 0) { + doc.authorization_servers = AUTH_SERVERS; + } return { statusCode: 200, statusDescription: 'OK', @@ -23,11 +35,6 @@ function handler(event) { 'content-type': { value: 'application/json' }, 'cache-control': { value: 'no-store' } }, - // This sample's Gateway uses No Auth inbound, so only the resource URL is - // returned. If your Gateway uses an OAuth authorizer, add its issuer here: - // authorization_servers: ['https://my-org.okta.com/oauth2/default'] - body: JSON.stringify({ - resource: 'https://' + host + '/mcp' - }) + body: JSON.stringify(doc) }; } diff --git a/verify.sh b/verify.sh index 25a7913..e08c215 100755 --- a/verify.sh +++ b/verify.sh @@ -73,6 +73,30 @@ GATEWAY_URL="$(aws cloudformation describe-stacks \ || fail "Could not read GatewayResourceUrl from stack '$STACK_NAME' in $REGION. Has ./deploy.sh finished successfully?" echo " $GATEWAY_URL" + +# Cognito inbound auth (present only on `-c auth=cognito` deployments): fetch a +# client_credentials access token so the MCP calls below carry a valid JWT. +ACCESS_TOKEN="" +TOKEN_ENDPOINT="$(aws cloudformation describe-stacks \ + --stack-name "$STACK_NAME" --region "$REGION" \ + --query "Stacks[0].Outputs[?OutputKey=='CognitoTokenEndpoint'].OutputValue" \ + --output text 2>/dev/null || true)" +if [ -n "$TOKEN_ENDPOINT" ] && [ "$TOKEN_ENDPOINT" != "None" ]; then + CLIENT_ID="$(aws cloudformation describe-stacks --stack-name "$STACK_NAME" --region "$REGION" \ + --query "Stacks[0].Outputs[?OutputKey=='CognitoClientId'].OutputValue" --output text)" + POOL_ID="$(aws cloudformation describe-stacks --stack-name "$STACK_NAME" --region "$REGION" \ + --query "Stacks[0].Outputs[?OutputKey=='CognitoUserPoolId'].OutputValue" --output text)" + CLIENT_SECRET="$(aws cognito-idp describe-user-pool-client --region "$REGION" \ + --user-pool-id "$POOL_ID" --client-id "$CLIENT_ID" \ + --query 'UserPoolClient.ClientSecret' --output text)" + ACCESS_TOKEN="$(curl -4 -fsS -m 20 -X POST "$TOKEN_ENDPOINT" \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -u "${CLIENT_ID}:${CLIENT_SECRET}" \ + -d 'grant_type=client_credentials&scope=mcp-gateway/invoke' \ + | python3 -c "import sys, json; print(json.load(sys.stdin)['access_token'])")" \ + || fail "Could not obtain a Cognito access token from $TOKEN_ENDPOINT." + echo " Cognito auth detected — obtained a client_credentials token" +fi echo "" # ============================================================================= @@ -88,7 +112,10 @@ echo -e "${GREEN}[2/4] Allowlisting your IP in WAF...${NC}" WAF_REGION="us-east-1" # Prove the WAF front door is actually enforcing before poking holes in it. -BLOCKED_CODE="$(curl -s -o /dev/null -w '%{http_code}' -m 30 -X POST "$GATEWAY_URL" \ +# All endpoint calls force IPv4 (-4): the allowlist IP sets are IPv4-only, and +# CloudFront (unlike the regional Gateway endpoint) is dual-stack — a machine +# with IPv6 would otherwise reach it from an address the allowlist can't match. +BLOCKED_CODE="$(curl -4 -s -o /dev/null -w '%{http_code}' -m 30 -X POST "$GATEWAY_URL" \ -H "Content-Type: application/json" -d '{}' || true)" if [ "$BLOCKED_CODE" = "403" ]; then pass "WAF default-deny (got 403 before allowlisting)" @@ -104,7 +131,7 @@ IP_SET_ID="$(aws wafv2 list-ip-sets --scope CLOUDFRONT --region "$WAF_REGION" \ [ -n "$IP_SET_ID" ] && [ "$IP_SET_ID" != "None" ] \ || fail "Could not find the CLOUDFRONT-scope WAF IP set for this stack in $WAF_REGION." -MY_IP="$(curl -fsS -m 10 https://checkip.amazonaws.com | tr -d '[:space:]')" \ +MY_IP="$(curl -4 -fsS -m 10 https://checkip.amazonaws.com | tr -d '[:space:]')" \ || fail "Could not determine your public IP address." MY_CIDR="${MY_IP}/32" @@ -172,12 +199,31 @@ echo -e "${GREEN}[3/4] Testing the MCP endpoint...${NC}" # Tools are exposed through the Gateway as "___", so discover the # real name from tools/list rather than assuming the bare "list_unicorns". mcp_call() { - curl -fsS -m 45 -X POST "$GATEWAY_URL" \ - -H "Content-Type: application/json" \ - -H "Accept: application/json, text/event-stream" \ - -d "$1" 2>/dev/null + if [ -n "$ACCESS_TOKEN" ]; then + curl -4 -fsS -m 45 -X POST "$GATEWAY_URL" \ + -H "Content-Type: application/json" \ + -H "Accept: application/json, text/event-stream" \ + -H "Authorization: Bearer $ACCESS_TOKEN" \ + -d "$1" 2>/dev/null + else + curl -4 -fsS -m 45 -X POST "$GATEWAY_URL" \ + -H "Content-Type: application/json" \ + -H "Accept: application/json, text/event-stream" \ + -d "$1" 2>/dev/null + fi } +# With Cognito auth enabled, an allowlisted request without a token must still +# be rejected by the Gateway itself (this is what closes the WAF-bypass gap). +if [ -n "$ACCESS_TOKEN" ]; then + NOAUTH_CODE="$(curl -4 -s -o /dev/null -w '%{http_code}' -m 30 -X POST "$GATEWAY_URL" \ + -H "Content-Type: application/json" -d '{}' || true)" + case "$NOAUTH_CODE" in + 401|403) pass "gateway rejects requests without a Cognito token (HTTP $NOAUTH_CODE)" ;; + *) bad "gateway accepted an unauthenticated request (HTTP $NOAUTH_CODE)" ;; + esac +fi + INIT_BODY='{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"verify.sh","version":"1.0"}}}' if RESP="$(mcp_call "$INIT_BODY")" && printf '%s' "$RESP" | grep -q '"protocolVersion"'; then pass "initialize" @@ -227,9 +273,12 @@ fi # domain (not the *.gateway.bedrock-agentcore.* origin domain). FRONT_HOST="$(printf '%s' "$GATEWAY_URL" | sed -E 's#https://([^/]+).*#\1#')" DISCOVERY_URL="https://${FRONT_HOST}/.well-known/oauth-protected-resource" -if RESP="$(curl -fsS -m 30 "$DISCOVERY_URL" 2>/dev/null)" \ +if RESP="$(curl -4 -fsS -m 30 "$DISCOVERY_URL" 2>/dev/null)" \ && printf '%s' "$RESP" | grep -q "https://${FRONT_HOST}/mcp"; then pass "oauth-protected-resource discovery returns the front-door domain" + if [ -n "$ACCESS_TOKEN" ] && ! printf '%s' "$RESP" | grep -q "cognito-idp"; then + bad "oauth-protected-resource discovery — Cognito issuer missing from authorization_servers" + fi else bad "oauth-protected-resource discovery — unexpected response: $(printf '%s' "${RESP:-no response}" | head -c 200)" fi From 1af29bfc435f654f72f49e2d61254c50d439d460 Mon Sep 17 00:00:00 2001 From: Eitav Arditti Date: Wed, 26 Aug 2026 14:15:58 -0400 Subject: [PATCH 3/5] AGENTS.md: note Node clients also need IPv4-first DNS against the WAF allowlist --- AGENTS.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/AGENTS.md b/AGENTS.md index 9ddb278..03aafc4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -72,6 +72,9 @@ public CloudFront `GatewayResourceUrl` stays the same. - **IPv6**: CloudFront is dual-stack; the allowlist IP sets are IPv4-only. Any manual `curl` you run must use `-4`, or WAF will 403 you from your IPv6 address even though your IPv4 is allowlisted. `verify.sh` already does this. + The same applies to Node-based clients (e.g. MCP Inspector's proxy): launch + them with `NODE_OPTIONS=--dns-result-order=ipv4first` or WAF returns its + 403 "Request blocked" page despite the allowlisted IPv4. - **WAF API scope**: all `aws wafv2` calls for this Web ACL need `--scope CLOUDFRONT --region us-east-1`, regardless of the app region. - **Propagation**: IP set changes take ~30–60 s to reach the edge. Don't From d09a9a7ff314e25c9ab1838951b2644389f5fefc Mon Sep 17 00:00:00 2001 From: Eitav Arditti Date: Wed, 26 Aug 2026 14:20:13 -0400 Subject: [PATCH 4/5] Bake testing tooling into the repo: get-token.sh + inspect.sh, MCP 2025-06-18 support MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Gateway now advertises MCP protocol 2025-06-18 (modern stateless streamable HTTP) alongside 2025-03-26 — modern clients no longer have to fall back to legacy mode - get-token.sh: mint a Cognito client_credentials token from stack outputs - inspect.sh: launch MCP Inspector with IPv4-first DNS and the right endpoint/header printed (and on the clipboard on macOS) - README/AGENTS.md: document the interactive test flow --- AGENTS.md | 19 ++++-- README.md | 5 +- get-token.sh | 59 +++++++++++++++++++ infrastructure/cdk/lib/agentcore-mcp-stack.ts | 7 ++- inspect.sh | 48 +++++++++++++++ 5 files changed, 130 insertions(+), 8 deletions(-) create mode 100755 get-token.sh create mode 100755 inspect.sh diff --git a/AGENTS.md b/AGENTS.md index 03aafc4..aa5a760 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -53,7 +53,9 @@ public CloudFront `GatewayResourceUrl` stays the same. ## Test end to end ```bash -./verify.sh # add --keep-ip to keep your IP allowlisted afterwards +./verify.sh # automated e2e; add --keep-ip to keep your IP allowlisted +./inspect.sh # interactive testing with MCP Inspector (run verify --keep-ip first) +./get-token.sh # print a Cognito access token (Cognito deployments only) ``` `verify.sh` does the whole e2e loop and cleans up after itself: @@ -83,11 +85,16 @@ public CloudFront `GatewayResourceUrl` stays the same. (e.g. `unicorn-mcp-runtime-target___list_unicorns`); the Gateway also injects its own `x_amz_bedrock_agentcore_search` tool. - **Manual MCP calls** need `Accept: application/json, text/event-stream` and, - in Cognito mode, `Authorization: Bearer ` where the token comes from - `POST $CognitoTokenEndpoint` with - `grant_type=client_credentials&scope=mcp-gateway/invoke` and HTTP basic auth - `clientId:clientSecret` (secret via - `aws cognito-idp describe-user-pool-client`). + in Cognito mode, `Authorization: Bearer $(./get-token.sh)` (tokens last + 1 hour; the script wraps the describe-user-pool-client + token-endpoint + dance). +- **MCP Inspector**: use `./inspect.sh` — it prints the endpoint URL and the + Authorization header (clipboard on macOS) and launches Inspector with + IPv4-first DNS. In Inspector choose transport **Streamable HTTP**. Your IP + must already be allowlisted (`./verify.sh --keep-ip`). +- **Protocol versions**: the Gateway accepts MCP `2025-06-18` (modern + stateless streamable HTTP) and `2025-03-26`. If a "modern/stateless" client + fails while "legacy/auto" works, something reintroduced a version pin. ## Clean up diff --git a/README.md b/README.md index 9606833..9124973 100644 --- a/README.md +++ b/README.md @@ -128,7 +128,10 @@ To smoke-test it anyway: This temporarily adds your public IP to the WAF allowlist, runs `initialize` → `tools/list` → `tools/call list_unicorns` against the live endpoint, prints a pass/fail summary, then **removes your IP again** (including if a check fails or you interrupt it). -If you want to keep poking at the endpoint yourself — for example with [MCP Inspector](https://github.com/modelcontextprotocol/inspector) — use `./verify.sh --keep-ip` and remember to remove the entry afterwards. +If you want to keep poking at the endpoint yourself, use `./verify.sh --keep-ip` (remember to remove the entry afterwards — rerunning plain `./verify.sh` does it) and then: + +- **[MCP Inspector](https://github.com/modelcontextprotocol/inspector)** — run `./inspect.sh`. It prints the endpoint URL and (on Cognito deployments) the ready-to-paste `Authorization` header, then launches Inspector with IPv4-first DNS. That DNS flag matters: CloudFront is dual-stack but the WAF allowlist is IPv4-only, so Node-based clients on IPv6 networks get `403 Request blocked` without it. For the same reason, use `curl -4` for manual calls. +- **Cognito token** (`-c auth=cognito` deployments) — `TOKEN=$(./get-token.sh)` mints a 1-hour client_credentials token; pass it as `Authorization: Bearer $TOKEN`. > **Note on tool names:** through the Gateway, tools are exposed as `___` (for example `unicorn-mcp-runtime-target___list_unicorns`), and the Gateway also injects its own `x_amz_bedrock_agentcore_search` tool. AI hosts handle this for you; it only matters if you are calling the MCP API directly. diff --git a/get-token.sh b/get-token.sh new file mode 100755 index 0000000..231f549 --- /dev/null +++ b/get-token.sh @@ -0,0 +1,59 @@ +#!/bin/bash +# ============================================================================= +# get-token.sh — mint a Cognito access token for the deployed MCP endpoint +# +# Only meaningful for `-c auth=cognito` deployments: reads the stack outputs, +# fetches the app-client secret, and prints a client_credentials access token +# (valid 1 hour) to stdout. Use it as: +# +# TOKEN=$(./get-token.sh) +# curl -4 https:///mcp -H "Authorization: Bearer $TOKEN" ... +# +# ./get-token.sh --header # print "Authorization: Bearer " +# ./get-token.sh --stack MyStack # non-default stack name +# ============================================================================= +set -euo pipefail + +STACK_NAME="AgentCoreMcpStack" +AS_HEADER="false" +while [ $# -gt 0 ]; do + case "$1" in + --stack) STACK_NAME="$2"; shift 2 ;; + --header) AS_HEADER="true"; shift ;; + -h|--help) sed -n '2,14p' "$0"; exit 0 ;; + *) echo "Unknown option: $1" >&2; exit 1 ;; + esac +done + +REGION="${AWS_REGION:-${AWS_DEFAULT_REGION:-$(aws configure get region 2>/dev/null || true)}}" +[ -n "$REGION" ] || { echo "Error: no AWS region configured." >&2; exit 1; } + +out() { + aws cloudformation describe-stacks --stack-name "$STACK_NAME" --region "$REGION" \ + --query "Stacks[0].Outputs[?OutputKey=='$1'].OutputValue" --output text +} + +TOKEN_ENDPOINT="$(out CognitoTokenEndpoint || true)" +if [ -z "$TOKEN_ENDPOINT" ] || [ "$TOKEN_ENDPOINT" = "None" ]; then + echo "Error: stack '$STACK_NAME' has no CognitoTokenEndpoint output." >&2 + echo "This deployment uses No Auth inbound — no token is needed." >&2 + echo "(Deploy with './deploy.sh -c auth=cognito' to enable Cognito auth.)" >&2 + exit 1 +fi + +CLIENT_ID="$(out CognitoClientId)" +CLIENT_SECRET="$(aws cognito-idp describe-user-pool-client --region "$REGION" \ + --user-pool-id "$(out CognitoUserPoolId)" --client-id "$CLIENT_ID" \ + --query 'UserPoolClient.ClientSecret' --output text)" + +TOKEN="$(curl -4 -fsS -m 20 -X POST "$TOKEN_ENDPOINT" \ + -H 'Content-Type: application/x-www-form-urlencoded' \ + -u "${CLIENT_ID}:${CLIENT_SECRET}" \ + -d 'grant_type=client_credentials&scope=mcp-gateway/invoke' \ + | python3 -c "import sys, json; print(json.load(sys.stdin)['access_token'])")" + +if [ "$AS_HEADER" = "true" ]; then + printf 'Authorization: Bearer %s\n' "$TOKEN" +else + printf '%s\n' "$TOKEN" +fi diff --git a/infrastructure/cdk/lib/agentcore-mcp-stack.ts b/infrastructure/cdk/lib/agentcore-mcp-stack.ts index ff686f7..e9cb6ea 100644 --- a/infrastructure/cdk/lib/agentcore-mcp-stack.ts +++ b/infrastructure/cdk/lib/agentcore-mcp-stack.ts @@ -400,7 +400,12 @@ export class AgentCoreMcpStack extends cdk.Stack { protocolConfiguration: new agentcore.McpProtocolConfiguration({ instructions: "Use this gateway to access the Unicorn Rentals MCP tools", searchType: agentcore.McpGatewaySearchType.SEMANTIC, - supportedVersions: [agentcore.MCPProtocolVersion.MCP_2025_03_26], + // 2025-06-18 is the modern stateless streamable-HTTP revision (what + // current MCP clients negotiate); 2025-03-26 stays for older hosts. + supportedVersions: [ + agentcore.MCPProtocolVersion.MCP_2025_06_18, + agentcore.MCPProtocolVersion.MCP_2025_03_26, + ], }), authorizerConfiguration, }); diff --git a/inspect.sh b/inspect.sh new file mode 100755 index 0000000..acd892a --- /dev/null +++ b/inspect.sh @@ -0,0 +1,48 @@ +#!/bin/bash +# ============================================================================= +# inspect.sh — interactive testing with MCP Inspector, preconfigured correctly +# +# Wraps the two footguns that make manual testing fail with WAF 403s: +# - Your IP must be in the WAF allowlist -> run `./verify.sh --keep-ip` first +# - Node resolves CloudFront to IPv6, but the allowlist is IPv4-only +# -> Inspector is launched with --dns-result-order=ipv4first +# +# On Cognito deployments it also mints a token and prints the exact +# Authorization header to paste into Inspector's Custom Headers. +# +# Usage: +# ./verify.sh --keep-ip # once, to allowlist your IP (remove it later!) +# ./inspect.sh +# ============================================================================= +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +STACK_NAME="${1:-AgentCoreMcpStack}" + +REGION="${AWS_REGION:-${AWS_DEFAULT_REGION:-$(aws configure get region 2>/dev/null || true)}}" +[ -n "$REGION" ] || { echo "Error: no AWS region configured." >&2; exit 1; } + +MCP_URL="$(aws cloudformation describe-stacks --stack-name "$STACK_NAME" --region "$REGION" \ + --query "Stacks[0].Outputs[?OutputKey=='GatewayResourceUrl'].OutputValue" --output text)" +[ -n "$MCP_URL" ] && [ "$MCP_URL" != "None" ] || { echo "Error: could not read GatewayResourceUrl." >&2; exit 1; } + +echo "MCP endpoint (transport: Streamable HTTP):" +echo " $MCP_URL" +echo "" + +if AUTH_HEADER="$("$SCRIPT_DIR/get-token.sh" --stack "$STACK_NAME" --header 2>/dev/null)"; then + echo "Cognito deployment — add this Custom Header in Inspector (valid 1 hour):" + echo " $AUTH_HEADER" + if command -v pbcopy >/dev/null 2>&1; then + printf '%s' "${AUTH_HEADER#Authorization: }" | pbcopy + echo " (header value copied to clipboard)" + fi +else + echo "No Auth deployment — no Authorization header needed." +fi +echo "" +echo "Reminder: your IP must be allowlisted (./verify.sh --keep-ip) or WAF returns 403." +echo "Launching MCP Inspector (IPv4-first DNS)..." +echo "" + +NODE_OPTIONS="--dns-result-order=ipv4first" exec npx -y @modelcontextprotocol/inspector From 77697e831aae63646a1a83046b0cee129ebf3efd Mon Sep 17 00:00:00 2001 From: Eitav Arditti Date: Wed, 26 Aug 2026 14:33:03 -0400 Subject: [PATCH 5/5] Update architecture diagram: CloudFront front door + WAF, CloudFront Function, optional Cognito - AI hosts now enter through the CloudFront front door (/mcp); WAF protects the distribution instead of the Gateway - CloudFront Function note for the /.well-known OAuth discovery rewrite - Amazon Cognito shown as the optional -c auth=cognito JWT authorizer - Existing CloudFront relabeled as the Images CDN; drawio source updated and PNG re-exported --- docs/architecture-diagram.drawio | 39 +++++++++++++++++++++---------- docs/architecture-diagram.png | Bin 87695 -> 435089 bytes 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/docs/architecture-diagram.drawio b/docs/architecture-diagram.drawio index 2d1c3da..5712fc5 100644 --- a/docs/architecture-diagram.drawio +++ b/docs/architecture-diagram.drawio @@ -14,18 +14,18 @@ - + - + - + - + @@ -41,15 +41,15 @@ - + - - + + @@ -77,23 +77,38 @@ - + - + - + - - + + + + + + + + + + + + + + + + + diff --git a/docs/architecture-diagram.png b/docs/architecture-diagram.png index b76e89a167526f74bb3cc1cb2c3025c14b3475ce..26117014da34d66ba539cdd9bdc2267955a178ab 100644 GIT binary patch literal 435089 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%0D9X(M3 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

kp~BgoEvBb$ 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%0DeYb#3bWla_DN-9}L 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 literal 87695 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 w|MwN>^~?s)PL!ME{um3S{#(KDp~T3&wD%LJH@v