Skip to content

Commit

Permalink
Capture some of the nuance from the 'drop the feature' discussion in #48
Browse files Browse the repository at this point in the history
.
  • Loading branch information
hober committed May 4, 2020
1 parent 546f258 commit 9748ebb
Showing 1 changed file with 31 additions and 10 deletions.
41 changes: 31 additions & 10 deletions index.bs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ Former Editor: Lukasz Olejnik, Independent researcher, https://lukaszolejnik.com
Former Editor: Mike West, Google Inc., [email protected]
Group: tag
Indent: 2
Markup Shorthands: css no
Markup Shorthands: css no, markdown yes
Abstract:
This document provides help in considering the privacy impact of
a new feature or specification as well as common mitigation strategies for
Expand Down Expand Up @@ -869,18 +869,39 @@ The audience of this document is general:
Drop the feature
</h3>

The simplest way to mitigate potential negative security or privacy impacts
of a feature is to drop the feature.
Every feature in a spec should be seen as potentially adding security and/or
privacy risk until proven otherwise.
Discussing dropping the feature as a mitigation for security or privacy
impacts is a helpful exercise as it helps illuminate the tradeoffs between
the feature, whether it is exposing the minimum amount of data necessary,
and other possibly mitigations.
Possibly the simplest way
to mitigate potential negative security or privacy impacts of a feature
is to drop the feature,
though you should keep in mind that some security or privacy risks
may be removed or mitigated
by adding features to the platform.
Every feature in a spec
should be seen as
potentially adding security and/or privacy risk
until proven otherwise.
Discussing dropping the feature
as a mitigation for security or privacy impacts
is a helpful exercise
as it helps illuminate the tradeoffs
between the feature,
whether it is exposing the minimum amount of data necessary,
and other possible mitigations.

Consider also the cumulative effect
of feature addition
to the overall impression that users have
that [it is safe to visit a web page](https://w3ctag.github.io/design-principles/#safe-to-browse).
Doing things that complicate users' understanding
that it is safe to visit websites,
or that complicate what users need to understand
about the safety of the web
(e.g., adding features that are less safe)
reduces the ability of users
to act based on that understanding of safety,
or to act in ways that correctly reflect the safety that exists.

Every specification should seek to be as small as possible, even if only
for the reasons of reducing and minimizing security/privacy attack surface(s).

By doing so we can reduce the overall security and privacy attack surface
of not only a particular feature, but of a module (related set of
features), a specification, and the overall web platform.
Expand Down

0 comments on commit 9748ebb

Please sign in to comment.