KhronosGroup / KhronosGroup/WebGL

Non-normatively mention shader caches as user agent state

Open
#3,280 0 comments 1 reaction 0 assignees View on GitHub
Dominant language
HTML
Stars
2.9k
Forks
703
Avg merge
2d 9h
Merged PRs (30d)
4

Description

Any shader or program caches that the user agent manages underneath the WebGL implementation need to be considered user agent state that must be partitioned between sites. The rate at which shaders are compiled or programs are linked can provide side-channel information about what sites a user has visited.

References https://github.com/privacycg/storage-partitioning/pull/23 .

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the issue text and the referenced privacycg/storage-partitioning pull request 23 for the relevant user-agent-state terminology. Update the WebGL specification's prose to non-normatively mention shader and program caches as state partitioned between sites, while preserving the side-channel rationale.

Written by the indexing model from the issue text.

Assessment

Tech stack
html
Domain
documentation, security
Issue type
Documentation
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.