Conversation
|
Latest scan for commit: Security Scan ResultsScan Metadata
SummaryScanner ResultsThe table below shows findings by scanner, with status based on severity thresholds and dependencies: Column Explanations: Severity Levels (S/C/H/M/L/I):
Other Columns:
Scanner Results:
Severity Thresholds (Thresh Column):
Threshold Source: Values in parentheses indicate where the threshold is configured:
Statistics calculation:
Detailed FindingsShow 20 actionable findingsFinding 1: python.jwt.security.unverified-jwt-decode.unverified-jwt-decode
Description: Code Snippet: Finding 2: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 3: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 4: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 5: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 6: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 7: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 8: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 9: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 10: python.jwt.security.unverified-jwt-decode.unverified-jwt-decode
Description: Code Snippet: Finding 11: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 12: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 13: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 14: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 15: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 16: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 17: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 18: javascript.lang.security.audit.path-traversal.path-join-resolve-traversal.path-join-resolve-traversal
Description: Code Snippet: Finding 19: GHSA-8gc5-j5rx-235r-fast-xml-parser
Description: Finding 20: GHSA-jp2q-39xq-3w4g-fast-xml-parser
Description: Report generated by Automated Security Helper (ASH) at 2026-03-21T18:00:09+00:00 |
c025e1c to
a82de42
Compare
319df32 to
5a790aa
Compare
- Rename patterns/ to agent_patterns/, gateway/ to agentcore_gateway/, tools/ to agentcore_tools/ - Rewrite strands-agent and langgraph-agent with consistent structure - Extract gateway and code interpreter tools into per-pattern tools/ modules - Pin all dependency versions in requirements.txt
- Add agui-langgraph-agent and agui-strands-agent patterns with AG-UI protocol - Add AG-UI streaming parser for frontend client - Add AGUI pattern comments and bump CDK dependencies in infra-cdk
5a790aa to
b0c7223
Compare
Summary
Adds AG-UI protocol support to FAST with two new agent patterns (
agui-strands-agent,agui-langgraph-agent), a shared frontend parser, and restructures the project layout for consistency across all patterns.Changes
Commit 1: Restructure agent patterns and shared modules
patterns/→agent_patterns/,gateway/→agentcore_gateway/,tools/→agentcore_tools/strands-agentandlanggraph-agentwith consistent structure — each pattern now has its owntools/module (gateway, code_interpreter) and imports shared utilities fromutils/==in requirements.txtCommit 2: Add AG-UI agent patterns and frontend support
agui-strands-agent: Strands agent wrapped withag-ui-strands(StrandsAgent). Creates agent per-request to ensure correct Memory scoping and fresh MCP connections.agui-langgraph-agent: LangGraph agent wrapped withcopilotkit(LangGraphAGUIAgent). UsesActorAwareLangGraphAgentsubclass to rebuild the graph per-request for fresh Gateway tokens.parsers/agui.ts): Maps AG-UI events (TEXT_MESSAGE_CONTENT,TOOL_CALL_START, etc.) to the sharedStreamEventtypes. Auto-selected for any pattern withagui-prefix.AgentCoreClient.invoke()automatically sendsRunAgentInput(threadId, messages, runId) foragui-*patterns.docs/AGUI_INTEGRATION.md— covers architecture, patterns, frontend integration, deployment, and CopilotKit reference.@aws-cdk/aws-bedrock-agentcore-alpha,@aws-cdk/aws-bedrock-alpha)backend-stack.tsandconfig.yamlKey design decisions
BedrockAgentCoreAppas the entrypoint (not standalone FastAPI), so AgentCore Runtime headers (WorkloadAccessToken, Authorization, Session-Id) are available for Gateway auth, Memory, and secure user identity extraction from JWT.parseAguiChunkparser handles both.Testing
agui-strands-agentandagui-langgraph-agentpatterns end-to-end (CDK deploy → AgentCore Runtime → Amplify frontend)