Fix workspace passing contextId - clean up CFH for scoped keys (legacy) #424
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request refactors the Redis key management logic in the Cortex File Handler to simplify scoping, improve security isolation, and clarify migration from legacy key formats. The main changes remove the concept of "scoped hashes" in favor of storing the context scoping at the Redis map level, ensure context isolation for file metadata, and update related tests and documentation accordingly.
Redis Key Management Refactor and Security Improvements:
getScopedHashKeyfunction and the concept of "scoped hashes," so context scoping is now handled at the Redis map level (e.g.,FileStoreMap:ctx:<contextId>) rather than by modifying the hash key itself. [1] [2] [3]getFileStoreMapfunction to ensure that context-scoped lookups never fall back to unscoped or legacy keys, enforcing strict security isolation between contexts. [1] [2] [3] [4]removeFromFileStoreMapfunction to remove keys based on hash and contextId parameters, eliminating legacy logic for extracting base hashes from "scoped" keys. [1] [2]Test and Documentation Updates:
getScopedHashKey, and ensuring tests use the correct parameters for context-scoped operations. [1] [2] [3] [4]Minor Enhancements and Version Bump:
2.8.1to reflect these changes. [1] [2]