NotASithLord / NotASithLord/peerd
Store policy: define the isolated execution contract for model-authored and network-derived code
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 410
- Forks
- 45
- Avg merge
- 11d 5h
- Merged PRs (30d)
- 1
Description
Problem
Disabling first-class HTTP(S) module imports does not prove that the store
package executes only code bundled in the extension.
- Script, Notebook, and App code can be supplied by the selected model.
- Notebook and persistent Script workspaces can fetch source, save it locally,
and import that file on a later run. - WebVM workloads can download and execute software inside the VM.
These contexts are isolated from direct extension APIs, but they have explicit
host bridges and different capability sets. The store policy position for that
architecture is not documented or cleared.
Why this matters
The dashboard remote-code answer must describe the whole uploaded artifact, not
only the module resolver's direct URL path. A narrow gate can reduce the surface
without supporting a blanket claim that every executable byte is packaged.
Acceptance
- Inventory every context that executes user-authored, model-authored, or
network-derived code in each store artifact. - For each context, document origin, CSP, extension API reach, host bridges,
storage, network, and delegated capabilities. - Obtain a clear Chrome Web Store and AMO policy position for the isolated
execution design, or remove the disallowed capability from the store channel. - Add artifact-level tests for the accepted boundary.
- Make dashboard declarations, reviewer notes, privacy text, and security docs
match the uploaded package without blanket claims. - Keep preview behavior separate from the store decision.
Related
- #329 gates the first-class remote URL module path.
- #330 tracks the visible Notebook trust fence and inherited capabilities.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by inventorying every execution context in the uploaded store artifacts, using the related work in #329 and #330 as boundaries. Record each context's origins, CSP, extension API reach, host bridges, storage, network, and delegated capabilities, then define artifact-level tests for the accepted boundary. Done means Chrome Web Store and AMO positions are clear and the dashboard, reviewer notes, privacy text, and security documentation match the package while preview behavior remains separate.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, wasm
- Domain
- documentation, security, testing
- Issue type
- Documentation
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 28/100