Skip to content

feat(samples): add multi-tenant Strands S3 Vectors memory plugin#25

Merged
daveroberts-aws merged 2 commits intomainfrom
add-multi-tenant-strands-s3-vectors-memory
Apr 2, 2026
Merged

feat(samples): add multi-tenant Strands S3 Vectors memory plugin#25
daveroberts-aws merged 2 commits intomainfrom
add-multi-tenant-strands-s3-vectors-memory

Conversation

@nihilg
Copy link
Copy Markdown
Contributor

@nihilg nihilg commented Apr 1, 2026

Adds a Strands Plugin that gives any Strands Agent long-term semantic memory backed by Amazon S3 Vectors, with tenant isolation enforced at the IAM credential level via the Token Vending Machine pattern.

  • S3VectorMemoryPlugin: hook-driven, composes with any SessionManager
  • Single-tenant and multi-tenant (TVM/IAM ABAC) modes
  • memory_tool: LLM-callable tool for mid-turn recall on demand
  • 119 unit tests (no AWS credentials required)
  • 32 integration tests (S3 Vectors + Bedrock)
  • Runnable examples with tenant isolation demo

Issue #, if available:

Description of changes:

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Adds a Strands Plugin that gives any Strands Agent long-term semantic
memory backed by Amazon S3 Vectors, with tenant isolation enforced at
the IAM credential level via the Token Vending Machine pattern.

- S3VectorMemoryPlugin: hook-driven, composes with any SessionManager
- Single-tenant and multi-tenant (TVM/IAM ABAC) modes
- memory_tool: LLM-callable tool for mid-turn recall on demand
- 119 unit tests (no AWS credentials required)
- 32 integration tests (S3 Vectors + Bedrock)
- Runnable examples with tenant isolation demo
@daveroberts-aws daveroberts-aws self-requested a review April 2, 2026 10:56
Copy link
Copy Markdown
Contributor

@daveroberts-aws daveroberts-aws left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good.

@daveroberts-aws daveroberts-aws merged commit db6223f into main Apr 2, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants