Repository navigation
datasets(traces): add adversarial memory_read_write trace — crafted queries extract restricted derived items from shared memory - #104
Open
sangaraju1988 wants to merge 1 commit into
Conversation
…ueries extract restricted derived items from shared memory
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Adds the adversarial companion to #102, as suggested in that review. Where #102 models the unintentional path (a derived summary reaches a non-entitled user by accident), this trace models a workspace member who deliberately words a series of questions to pull restricted derived items out of a shared memory namespace.
memory_read_writeadversarialderived_from_public_documentationWhat the trace demonstrates
The adversary is an authenticated workspace member without the compensation entitlement. They use only the agent's normal query interface: no prompt injection into other users' sessions, no direct store access, no stolen credentials.
The pair with #102 makes one point: the read-time authorization against item lineage that fixes the unintentional path also stops this one, and content filtering stops neither.
Evidence
searchreturns items under anamespace_prefix(prefix match) up tolimit(default 10), ranked by semantic similarity. The documented search contract has no step that evaluates the reader's entitlements to an item's sources.notesfield states that this study's memory design differs from the one modeled here, and what the citation is and isn't used for.No contributor-controlled source is cited.
Checks
Run locally on this branch:
validate.py: OK (5 entries + example.json)run_all_checks.py: 0 failedbuild_croissant.py --check: OK (dateModified2026-10-16,index.csvsha256 updated)index.csvregenerated withbuild_index.pyand saved with LF endings per.gitattributesDisclosure
As with #102: the contributor has published on derivation-aware access control for agent memory. That work is not cited here and is not used as provenance evidence.