* Create CONTRIBUTORS.md
Signed-off-by: David L. <32494274+architec@users.noreply.github.com>
* Create CONTRIBUTORS.md and add all contributors
Signed-off-by: David L. <32494274+architec@users.noreply.github.com>
---------
Signed-off-by: David L. <32494274+architec@users.noreply.github.com>
- Fixed socket binding to use 127.0.0.1 instead of all interfaces
- Improved error handling to prevent stack trace exposure
- Additional security improvements
* updated README.md file with bearer token generation
* updated README.md file with bearer token generation-removed client id and secret credentials
* removed hardcoded domain
* added agent runtime, frontend, observability and agentcore identity
* update README.md file to reflect frontend testing
* fixed Client-side cross-site scripting and DOM text reinterpreted as HTML
* fixed Client-side cross-site scripting and DOM text reinterpreted as HTML
* • Upgrading from the vulnerable version 3.3.0 to the patched version 3.4.0
• Fixing the algorithm confusion vulnerability with OpenSSH ECDSA keys (similar to CVE-2022-29217)
• Resolving the 2 Dependabot alerts mentioned in the pull request
* updated README.md file with bearer token generation
* updated README.md file with bearer token generation-removed client id and secret credentials
* removed hardcoded domain
* added agent runtime, frontend, observability and agentcore identity
* update README.md file to reflect frontend testing
* fixed Client-side cross-site scripting and DOM text reinterpreted as HTML
* fixed Client-side cross-site scripting and DOM text reinterpreted as HTML
Notes:
- AgentCore Gateway today only supports MCP Protocol version 2025-03-26.
- MCP protocol version support only starts after mcp>=1.9.0 so adding it as a requirement.
Testing:
- Created new venv and installed all requirements according to requirements.txt
- Started the MCP S3 agentcore gateway notebook and it was able to run successfully.
Co-authored-by: Tejas Dastane <tdastan@amazon.com>
* run pydantic ai agent in bedrock agentcore runtime. requirements file notebook and figures commited. Tested in AWS account
* update description in notebook cells to suit pydantic framework. Agent Image changed to pydantic
* removed image for local architecture, as it is unused in the notebook
* moved pydantic agent code file and noteook to create runtime into 03-integrations
---------
Co-authored-by: Aswathy Prasad <aswpras@amazon.com>
* Add multi-region support for SRE-Agent
- Add AWS region configuration parameter to agent_config.yaml
- Update gateway main.py to validate region matches endpoint URL
- Modify SRE agent to read region from config and pass through function chain
- Update memory client and LLM creation to use configurable region
- Fixes hardcoded us-east-1 region dependencies
Closes#245
* Move architecture file to docs/ and improve setup instructions
- Move sre_agent_architecture.md to docs/ folder for better organization
- Update graph export code to generate architecture file in docs/ folder
- Add automatic docs directory creation if it doesn't exist
- Improve README setup instructions:
- Fix .env.example copy path to use sre_agent folder
- Add note that Amazon Bedrock users don't need to modify .env
- Add START_API_BACKEND variable to conditionally start backend servers
- Useful for workshop environments where backends are already running
* Improve gateway configuration documentation and setup instructions
- Update config.yaml.example to use REGION placeholder instead of hardcoded us-east-1
- Add gateway configuration step to README setup instructions
- Document .cognito_config file in auth.md automated setup section
- Remove duplicate credential_provider_name from config.yaml.example
- Update configuration.md to include .cognito_config in files overview
- Add clear instructions to copy and edit gateway/config.yaml before creating gateway
* Improve IAM role guidance and region handling
- Add clear guidance about IAM role options in gateway/config.yaml.example
- Explain that testing can use current EC2/notebook role
- Recommend dedicated role for production deployments
- Add aws sts get-caller-identity command to help users find their role
- Update deployment scripts to use AWS_REGION env var as fallback
- Scripts now follow: CLI arg -> AWS_REGION env var -> us-east-1 default
* Remove unnecessary individual Cognito ID files
- Remove creation of .cognito_user_pool_id file
- Remove creation of .cognito_client_id file
- Keep only .cognito_config as the single source of truth
- Simplifies configuration management
* Implement region fallback logic for SRE Agent
- Added region fallback chain: agent_config.yaml -> AWS_REGION env -> us-east-1
- Modified agent_config.yaml to comment out region parameter to enable fallback
- Updated multi_agent_langgraph.py with comprehensive fallback implementation
- Added logging to show which region source is being used
- Ensures flexible region configuration without breaking existing deployments
- Maintains backward compatibility while adding multi-region support
notebook referencing "duckduckgo_search" while the requirements is using "ddgs". Updating the code to use "ddgs"
Signed-off-by: dendilaws <dendilaws@gmail.com>
* feat(sre-agent): add OpenTelemetry observability and tracing
- Add OpenTelemetry tracing to supervisor and memory tools
- Configure OTEL collector with Jaeger backend via docker-compose
- Add trace context propagation between supervisor and workers
- Include run-with-tracing.sh helper script for easy tracing setup
- Update blog post with comprehensive observability section
- Add presentation slides for SRE agent capabilities
* docs(sre-agent): replace mermaid diagram with architecture image
- Replace inline mermaid diagram with external architecture PNG image
- Add detailed component descriptions for AgentCore integration
- Image shows complete flow from customer to AgentCore services
* feat(sre-agent): add assets table with demo video and AI podcast links
- Add assets section with clickable links to demo video and AI-generated podcast
- Include descriptions for each asset to help users understand the content
- Position table prominently after the use case details for visibility
* docs(sre-agent): update blog post with latest code snippets and improvements
- Update Dockerfile snippet to include OpenTelemetry instrumentation
- Update invoke_agent_runtime.py snippet with timeout config and memory personalization
- Remove verbose real-time agent execution traces section while keeping key insights
- Simplify cleanup section to show only essential command
- Ensure all code snippets match latest implementation
* style(sre-agent): apply ruff formatting to Python files
- Format code with ruff formatter for consistent style
- Fix whitespace and indentation issues
- Apply standard Python formatting conventions
- Ensure code adheres to project style guidelines
* chore(sre-agent): remove slide files from docs
- Remove presentation slide markdown files
- Clean up docs directory structure
* Update blog post: Change S3 target references to API Endpoint Target
- Updated section heading from 'Deploy S3 targets' to 'Deploy API Endpoint Targets'
- Renamed function from create_s3_target to create_api_endpoint_target
- Updated variable name from s3_target_config to api_target_config
- Clarified that OpenAPI specs are used to create API Endpoint Targets
* Update README assets section with two demo videos
- Renamed first video to 'Demo video 1 (SRE-Agent CLI, VSCode integration)'
- Added 'Demo video 2 (Cursor integration)' with new link
- Clarified descriptions for both demo videos
* Update Demo video 2 description to specify AgentCore Gateway integration
- Changed description to 'Demonstration of AgentCore Gateway with SRE tools integration with Cursor IDE'
- More accurately describes the specific integration being demonstrated
* Update blog post Real-world use cases section with accurate agent behavior
- Changed 'agents work in parallel' to 'agents work sequentially' based on agent.log evidence
- Updated command example to use correct USER_ID environment variable instead of --user-id parameter
- Added comprehensive memory system integration explanation
- Reduced verbosity of trace outputs while maintaining key technical details
- Updated investigation plan and executive summary to match actual agent.log output format
- Added all five AgentCore primitives working together: Gateway, Identity, Runtime, Memory, and Observability
---------
Signed-off-by: Amit Arora <aroraai@amazon.com>
* feat(sre-agent): add OpenTelemetry observability and tracing
- Add OpenTelemetry tracing to supervisor and memory tools
- Configure OTEL collector with Jaeger backend via docker-compose
- Add trace context propagation between supervisor and workers
- Include run-with-tracing.sh helper script for easy tracing setup
- Update blog post with comprehensive observability section
- Add presentation slides for SRE agent capabilities
* docs(sre-agent): replace mermaid diagram with architecture image
- Replace inline mermaid diagram with external architecture PNG image
- Add detailed component descriptions for AgentCore integration
- Image shows complete flow from customer to AgentCore services
* feat(sre-agent): add assets table with demo video and AI podcast links
- Add assets section with clickable links to demo video and AI-generated podcast
- Include descriptions for each asset to help users understand the content
- Position table prominently after the use case details for visibility
* docs(sre-agent): update blog post with latest code snippets and improvements
- Update Dockerfile snippet to include OpenTelemetry instrumentation
- Update invoke_agent_runtime.py snippet with timeout config and memory personalization
- Remove verbose real-time agent execution traces section while keeping key insights
- Simplify cleanup section to show only essential command
- Ensure all code snippets match latest implementation
* style(sre-agent): apply ruff formatting to Python files
- Format code with ruff formatter for consistent style
- Fix whitespace and indentation issues
- Apply standard Python formatting conventions
- Ensure code adheres to project style guidelines
* chore(sre-agent): remove slide files from docs
- Remove presentation slide markdown files
- Clean up docs directory structure