Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[wg/secondscreen] Second Screen Working Group rechartering #444

Closed
tidoust opened this issue Jan 12, 2024 · 21 comments
Closed

[wg/secondscreen] Second Screen Working Group rechartering #444

tidoust opened this issue Jan 12, 2024 · 21 comments

Comments

@tidoust
Copy link
Member

tidoust commented Jan 12, 2024

New charter proposal, reviewers please take note.

Charter Review

See proposed charter for 2024-2026

What kind of charter is this?

Where would charter proponents like to see issues raised?

Anything else we should think about as we review?

The Second Screen WG is still discussing possible updates to the charter. This may lead to additional revisions. Also see:

I will request horizontal review when discussions in the group are over.

@tidoust tidoust added the charter group charter label Jan 12, 2024
@plehegar plehegar added the Advance Notice Sent Advance Notice of (re)chartering has been sent to the AC label Feb 2, 2024
@plehegar
Copy link
Member

plehegar commented Feb 2, 2024

@plehegar
Copy link
Member

There has been several privacy issues raised against specifications developed by this Working Group. What's the status of those issues?

cc @pes10k

@plehegar
Copy link
Member

cc @louaybassbouss @anssiko (adding the WG co-chairs)

@anssiko
Copy link
Member

anssiko commented Feb 23, 2024

There has been several privacy issues raised against specifications developed by this Working Group. What's the status of those issues?

Issues w3cping/tracking-issues#420 and w3cping/tracking-issues#330 related to the Open Screen Protocol have been addressed.

The rest of the issues are for the Window Management API whose first version shipped in Chrome 100.

Given this, changes to the specification require close coordination with the implementation and gathering input from early adopters on how these proposed changes would affect them. While the WG is gathering that input, the WG has improved the privacy considerations section to note concerns raised in the PING review comments and has attempted to explain associated privacy risks in a transparent manner, also note the same information can be inferred using legacy window.screen API that ships widely.

To put a more positive spin on this, the WG has also observed gating legacy screen and window information on the specified permission may be feasible. We believe that ultimately we end up in a better place with the privacy story but that requires some extra time, one of the reasons for this recharter. In retrospect, we should have requested PING review even earlier. I take that as a lesson learned.

I'm happy to conduct a more in-depth investigation on any of the topics as appropriate.

@plehegar
Copy link
Member

Thank you @anssiko

PING remains concerned about the Window Management issues and expect those issues to be resolved before moving the specification to Candidate Recommendation.

We also noticed that Remote Playback and Presentation APIs were last reviewed for privacy back in 2016/2017. It may be that another review of those specifications should be done in the upcoming future.

We're ok with the charter proceeding as-is.

@himorin
Copy link

himorin commented Feb 28, 2024

no comment or request from i18n

@ruoxiran
Copy link

no comments or requests from APA.

@simoneonofri
Copy link

The deliverables of the Second Screen Working Group are very important from a security point of view because they include protocols and APIs that allow access to third party systems.

Therefore I would like to propose to add a sentence in the paragraph "4. Success Criteria":

The security considerations section must include a threat model with threats, attacks, mitigations and residual risks.

The structure of this section is indicated by the Security and Privacy Questionnaire and in the referenced RFC3552 - Guidelines for Writing RFC Text on Security Considerations.

In this specific case, this approach has already been taken by the WG with regard to the Open Screen Protocol, so the current feedback is positive. I remain available for further analysis.

@tidoust
Copy link
Member Author

tidoust commented Mar 8, 2024

Therefore I would like to propose to add a sentence in the paragraph "4. Success Criteria":

Could the additional sentence be scoped to the protocols and APIs that do allow access to third party systems? Namely, the Presentation API, the Remote Playback API and the Open Screen Protocol? The Window Management specification is restricted to directly connected displays, no third party access there.

@simoneonofri
Copy link

Therefore I would like to propose to add a sentence in the paragraph "4. Success Criteria":

Could the additional sentence be scoped to the protocols and APIs that do allow access to third party systems? Namely, the Presentation API, the Remote Playback API and the Open Screen Protocol? The Window Management specification is restricted to directly connected displays, no third party access there.

I consider it in general since threat actors are normally very interested in a target's screen, and the issue of having third-party device information is an additional element of risk.

@tidoust
Copy link
Member Author

tidoust commented Mar 8, 2024

I consider it in general since threat actors are normally very interested in a target's screen, and the issue of having third-party device information is an additional element of risk.

I guess I'm not clear what "third-party" means. I associated it in my mind with "systems on the network". The Window Management API does not consider screens that are not part of the system where the browser runs, only "first-party" screens.

tidoust added a commit to w3c/secondscreen-charter that referenced this issue Mar 13, 2024
Adds a sentence to note an additional requirement to include a threat model with threats, attacks, mitigations and residual risks, as requested by horizontal review:
w3c/strategy#444 (comment)
@tidoust
Copy link
Member Author

tidoust commented Mar 14, 2024

@simoneonofri See related PR on draft charter, which is scoped to specifications that enable access to third party systems. I plan to proceed with next chartering stage with that change. If that's not good enough, let me know.

@simoneonofri
Copy link

@tidoust, thank you. I would structure the security considerations like that. The point I was trying to make was that access to third-party systems is an added plus, not that that was the only reason.

Right now, the content is already there, particularly for the Protocol. Then, there are several cross-references (which are good for not deduplicating the text), which is already a good job.

Structuring the section this way (briefly, it's what RFC 3552 referenced by the Questionnaire requires) allows for quick identification of scenarios/risks/threats considered or not.

tidoust added a commit to w3c/secondscreen-charter that referenced this issue Mar 19, 2024
* Add security considerations requirement

Adds a sentence to note an additional requirement to include a threat model with threats, attacks, mitigations and residual risks, for specs that enable access to third-party systems, as requested by horizontal review:
w3c/strategy#444 (comment)
@siusin
Copy link

siusin commented Mar 25, 2024

The group's public mailing list was removed from Section 6 Participation:

The group encourages questions, comments and issues on its document repositories, as described in Communication

but in Section 7 Communication the charter says the group will still be using its mailing list to collect feedback:

The public mailing list [public-secondscreen@w3.org](https://lists.w3.org/Archives/Public/public-secondscreen/) is used for calls for consensus

I hope the charter can be consistent in the usage of its mailing list.

@ylafon
Copy link
Member

ylafon commented Mar 25, 2024

It might be good to be a little more clear on the OSP potential split that new control protocols are not in scope of this charter. It is currently implied, and the reference to Matter can makes things a bit more fuzzy.

@tidoust
Copy link
Member Author

tidoust commented Mar 25, 2024

@siusin, I'm not sure I understand the inconsistency. Section 7 Communication does not say that the group will be using its mailing list to "collect feedback", but rather for "calls for consensus", which are the sort of group-wide calls organized to decide on rechartering, specific resolutions, publication requests, etc. Using the mailing-list seems a good thing to me, because it's easy to miss a call for consensus that runs on GitHub. For feedback, the section explicitly notes that technical discussion will be on GitHub.

@svgeesus
Copy link
Contributor

I agree with @tidoust that there is no inconsistency here - GH for discussion, list for CfC

@siusin
Copy link

siusin commented Mar 25, 2024

@tidoust Thank you for the explanation regarding this issue. Now I think the current text is acceptable and doesn't require any changes.

tidoust added a commit to w3c/secondscreen-charter that referenced this issue Mar 25, 2024
Via w3c/strategy#444 (comment)

Goal is to clarify that the control protocol targets messages requiresd to
implement the APIs, and not e.g., all of Matter. Note the Out of scope section
is already clear that protocols "not required to implement the APIs developed
by this Working Group" are out of scope.
@tidoust
Copy link
Member Author

tidoust commented Mar 25, 2024

@ylafon, re.:

It might be good to be a little more clear on the OSP potential split that new control protocols are not in scope of this charter. It is currently implied, and the reference to Matter can makes things a bit more fuzzy.

The "control protocol" is the set of commands that can be exchanged between the controller and the receiver to implement the Presentation API and the Remote Playback API. I would argue that it is "new" ;) The Out of scope section is more explicit that "Any protocol not required to implement the APIs developed by this Working Group", which I suspect is what you'd like to see more clearly expressed in the text that describes the envisioned split. I proposed w3c/secondscreen-charter#44 to clarify what the control protocol means, leaving the "no new protocol" bit to the out of scope section.

tidoust added a commit to w3c/secondscreen-charter that referenced this issue Mar 29, 2024
Via w3c/strategy#444 (comment)

Goal is to clarify that the control protocol targets messages requiresd to
implement the APIs, and not e.g., all of Matter. Note the Out of scope section
is already clear that protocols "not required to implement the APIs developed
by this Working Group" are out of scope.
@tidoust
Copy link
Member Author

tidoust commented Mar 29, 2024

W3C Technical Lead Team (TiLT) approval requested and granted. Next up: AC review.

@plehegar
Copy link
Member

@plehegar plehegar moved this from Chartering to Strategy Work Concluded in Strategy Team's Incubation Pipeline (Funnel) May 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Strategy Work Concluded
Development

No branches or pull requests

10 participants