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

Provide guidelines for mitigation algorithms. #2

Closed
wants to merge 2 commits into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 11 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -854,15 +854,15 @@ <h3>Supporting algorithms</h3>
<ul>
<li>
set |observer|.{{PressureObserver/[[ObservationWindow]]}} to an [=implementation-defined=] randomized integer value in
milliseconds within an [=implementation-defined=] range, e.g., random between 300000 and 600000 (5 and 10 minutes).
milliseconds within a range between 300000 and 600000 (5 and 10 minutes).
</li>
<li>
set |observer|.{{PressureObserver/[[MaxChangesThreshold]]}} to an [=implementation-defined=] randomized integer
value of maximum allowed changes within the |observationWindow| within an [=implementation-defined=] range.
value of maximum allowed changes within the |observationWindow| within a range between 50 and 100 changes.
</li>
<li>
set |observer|.{{PressureObserver/[[PenaltyDuration]]}} to an [=implementation-defined=] randomized integer value
in milliseconds, within an [=implementation-defined=] range.
in milliseconds, within a range between 5000 to 10000.
</li>
<li>
[=list/Empty=] the observer.{{PressureObserver/[[ChangesCountMap]]}} map.
Expand Down Expand Up @@ -1363,6 +1363,14 @@ <h4>Break calibration</h4>
at runtime when this mitigation is running continuously. Any attempts to recalibrate
will similarly be mitigated against.
</p>
<p>
This mitigation, if applied too often, can deteriorate the pressure state detection reliability.
Therefore it is targeted for longer calibration processes.
Mitigation can be applied to an [=implementation-defined=] randomized time value in
milliseconds within a range between 120000 and 240000 (2 and 4 minutes).
Faster calibration processes can be covered by [=rate obfuscation=] mitigation.
</p>

<div class="note">
Modern browsers throttle background tabs using [=implementation-defined=]
heuristics in order to reduce resource usage. For example, after a period of
Expand Down