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

add early draft of explainer for TAG, including security and privacy questionnaire #1521

Closed
wants to merge 6 commits into from

Conversation

dauwhe
Copy link
Contributor

@dauwhe dauwhe commented Feb 24, 2021

This is just the very beginning of a long process... I started trying to answer the questions in the security and privacy questionnaire.


Preview | Diff

epub33/explainers/EPUB33-explainer.md Show resolved Hide resolved
epub33/explainers/EPUB33-explainer.md Show resolved Hide resolved
This makes it hard to think about security issues. In order to read EPUB files, I generally have to give personally-identifying information like a credit card number to the ebook retailer. They have likely substantially altered the original EPUB, for example by applying digital rights management to the constituent files. Most of the security implications around EPUB depend on the architectural details and the business model of the reading system.

It's hard to even reason about how HTML's security issues affect EPUB. If I read an EPUB on the Google Play app on an Android tablet, what risks am I exposed to? Can any of those risks be mitigated by the design of the EPUB specification?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again, let us avoid statements that may turn back on us. I would certainly 'soften' the first sentence, but I wonder whether this whole paragraph could be dropped.

We should also make it clearer (and more upbeat) that the security/privacy implication of handling individual content files (HTML, SVG) are based on the security/privacy features of those formats. We should emphasize that the EPUB specification in no ways softens/weakens those requirements, that we give a clear requirement on what the origins are, etc.

epub33/explainers/EPUB33-explainer.md Show resolved Hide resolved
epub33/explainers/EPUB33-explainer.md Show resolved Hide resolved

### 8. What data does this specification expose to an origin? Please also document what data is identical to data exposed by other features, in the same or different contexts.

??
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The answer is: none :-)

epub33/explainers/EPUB33-explainer.md Show resolved Hide resolved
### 10. Does this specification allow an origin to access other devices?

EPUB reading systems often implement syncing behaviour across multiple devices with the same user account. This is not required or mentioned by the spec.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't again the point that we define what our origin is, which has consequences for such questions (and whose answer does not depend on this spec)?

epub33/explainers/EPUB33-explainer.md Show resolved Hide resolved

### 12. What temporary identifiers might this this specification create or expose to the web?

I am not aware of any.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The answer is: 'none' :-)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fair enough. My concern was with temporary identifiers created by reading systems—just look at a typical URL for a web-based EPUB reading system. But that is not part of the spec.

@iherman
Copy link
Member

iherman commented Mar 19, 2021

The issue was discussed in a meeting on 2021-03-18

  • no resolutions were taken
View the transcript

4. TAG Explainer

See github pull request #1521.

Dave Cramer: I haven't really worked on this in a while, but there are a bunch of edits still to be made based on Ivan's comments
… if anybody else here has anything to add, that would be okay
… otherwise, let's just defer this?

Wendy Reid: this PR is for an explainer that we submit to TAG alongside spec

Dave Cramer: its mostly about security and privacy issues
… after I make the edits for Ivan's comments, we're going to need input from everyone

Brady Duga: yes, I can take a look

@dauwhe
Copy link
Contributor Author

dauwhe commented Apr 29, 2021

I'm closing this and opening another, due to various problems with my fork.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants