File: PrivacyPolicy.html

package info (click to toggle)
brltty 6.8-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 35,776 kB
  • sloc: ansic: 150,447; java: 13,484; sh: 9,667; xml: 5,702; tcl: 2,634; makefile: 2,328; awk: 713; lisp: 366; python: 321; ml: 301
file content (524 lines) | stat: -rw-r--r-- 14,917 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="Docutils 0.20.1: https://docutils.sourceforge.io/" />
<title>Privacy Policy</title>
<style type="text/css">

/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
:Copyright: This stylesheet has been placed in the public domain.

Default cascading style sheet for the HTML output of Docutils.

See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/

/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
  border: 0 }

table.borderless td, table.borderless th {
  /* Override padding for "table.docutils td" with "! important".
     The right padding separates the table cells. */
  padding: 0 0.5em 0 0 ! important }

.first {
  /* Override more specific margin styles with "! important". */
  margin-top: 0 ! important }

.last, .with-subtitle {
  margin-bottom: 0 ! important }

.hidden {
  display: none }

.subscript {
  vertical-align: sub;
  font-size: smaller }

.superscript {
  vertical-align: super;
  font-size: smaller }

a.toc-backref {
  text-decoration: none ;
  color: black }

blockquote.epigraph {
  margin: 2em 5em ; }

dl.docutils dd {
  margin-bottom: 0.5em }

object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
  overflow: hidden;
}

/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
  font-weight: bold }
*/

div.abstract {
  margin: 2em 5em }

div.abstract p.topic-title {
  font-weight: bold ;
  text-align: center }

div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
  margin: 2em ;
  border: medium outset ;
  padding: 1em }

div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
  font-weight: bold ;
  font-family: sans-serif }

div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
  color: red ;
  font-weight: bold ;
  font-family: sans-serif }

/* Uncomment (and remove this text!) to get reduced vertical space in
   compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
  margin-bottom: 0.5em }

div.compound .compound-last, div.compound .compound-middle {
  margin-top: 0.5em }
*/

div.dedication {
  margin: 2em 5em ;
  text-align: center ;
  font-style: italic }

div.dedication p.topic-title {
  font-weight: bold ;
  font-style: normal }

div.figure {
  margin-left: 2em ;
  margin-right: 2em }

div.footer, div.header {
  clear: both;
  font-size: smaller }

div.line-block {
  display: block ;
  margin-top: 1em ;
  margin-bottom: 1em }

div.line-block div.line-block {
  margin-top: 0 ;
  margin-bottom: 0 ;
  margin-left: 1.5em }

div.sidebar {
  margin: 0 0 0.5em 1em ;
  border: medium outset ;
  padding: 1em ;
  background-color: #ffffee ;
  width: 40% ;
  float: right ;
  clear: right }

div.sidebar p.rubric {
  font-family: sans-serif ;
  font-size: medium }

div.system-messages {
  margin: 5em }

div.system-messages h1 {
  color: red }

div.system-message {
  border: medium outset ;
  padding: 1em }

div.system-message p.system-message-title {
  color: red ;
  font-weight: bold }

div.topic {
  margin: 2em }

h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
  margin-top: 0.4em }

h1.title {
  text-align: center }

h2.subtitle {
  text-align: center }

hr.docutils {
  width: 75% }

img.align-left, .figure.align-left, object.align-left, table.align-left {
  clear: left ;
  float: left ;
  margin-right: 1em }

img.align-right, .figure.align-right, object.align-right, table.align-right {
  clear: right ;
  float: right ;
  margin-left: 1em }

img.align-center, .figure.align-center, object.align-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

table.align-center {
  margin-left: auto;
  margin-right: auto;
}

.align-left {
  text-align: left }

.align-center {
  clear: both ;
  text-align: center }

.align-right {
  text-align: right }

/* reset inner alignment in figures */
div.align-right {
  text-align: inherit }

/* div.align-center * { */
/*   text-align: left } */

.align-top    {
  vertical-align: top }

.align-middle {
  vertical-align: middle }

.align-bottom {
  vertical-align: bottom }

ol.simple, ul.simple {
  margin-bottom: 1em }

ol.arabic {
  list-style: decimal }

ol.loweralpha {
  list-style: lower-alpha }

ol.upperalpha {
  list-style: upper-alpha }

ol.lowerroman {
  list-style: lower-roman }

ol.upperroman {
  list-style: upper-roman }

p.attribution {
  text-align: right ;
  margin-left: 50% }

p.caption {
  font-style: italic }

p.credits {
  font-style: italic ;
  font-size: smaller }

p.label {
  white-space: nowrap }

p.rubric {
  font-weight: bold ;
  font-size: larger ;
  color: maroon ;
  text-align: center }

p.sidebar-title {
  font-family: sans-serif ;
  font-weight: bold ;
  font-size: larger }

p.sidebar-subtitle {
  font-family: sans-serif ;
  font-weight: bold }

p.topic-title {
  font-weight: bold }

pre.address {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font: inherit }

pre.literal-block, pre.doctest-block, pre.math, pre.code {
  margin-left: 2em ;
  margin-right: 2em }

pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}

span.classifier {
  font-family: sans-serif ;
  font-style: oblique }

span.classifier-delimiter {
  font-family: sans-serif ;
  font-weight: bold }

span.interpreted {
  font-family: sans-serif }

span.option {
  white-space: nowrap }

span.pre {
  white-space: pre }

span.problematic {
  color: red }

span.section-subtitle {
  /* font-size relative to parent (h1..h6 element) */
  font-size: 80% }

table.citation {
  border-left: solid 1px gray;
  margin-left: 1px }

table.docinfo {
  margin: 2em 4em }

table.docutils {
  margin-top: 0.5em ;
  margin-bottom: 0.5em }

table.footnote {
  border-left: solid 1px black;
  margin-left: 1px }

table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
  padding-left: 0.5em ;
  padding-right: 0.5em ;
  vertical-align: top }

table.docutils th.field-name, table.docinfo th.docinfo-name {
  font-weight: bold ;
  text-align: left ;
  white-space: nowrap ;
  padding-left: 0 }

/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
  border: 0px;
  border-top: 2px solid;
  border-bottom: 2px solid;
  border-collapse: collapse;
}
table.docutils.booktabs * {
  border: 0px;
}
table.docutils.booktabs th {
  border-bottom: thin solid;
  text-align: left;
}

h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
  font-size: 100% }

ul.auto-toc {
  list-style-type: none }

</style>
</head>
<body>
<div class="document" id="privacy-policy">
<h1 class="title">Privacy Policy</h1>

<div class="contents topic" id="contents">
<p class="topic-title">Contents</p>
<ul class="simple">
<li><a class="reference internal" href="#general-statements" id="toc-entry-1">General Statements</a></li>
<li><a class="reference internal" href="#android" id="toc-entry-2">Android</a></li>
</ul>
</div>
<div class="section" id="general-statements">
<h2><a class="toc-backref" href="#toc-entry-1">General Statements</a></h2>
<p>BRLTTY is a screen reader for braille users.
It doesn't introduce any content of its own
- it just renders, in braille, whatever is on the user's screen.
It's just as safe to use by anyone of any age, therefore,
as the host (computer, phone, tablet, etc) itself is.</p>
<p>We're unaware of any law anywhere which would consider it inappropriate for a  child to be using BRLTTY.
In fact, we believe that blind children should be encouraged to use it
because we believe that literacy, i.e. the ability to read and write,
is just as important for them as speech is.</p>
<p>BRLTTY doesn't filter the screen's content.
Any content that can be read on the screen by a sighted child
is presented in braille and, therefore, is just as readable by a blind child.
It's the responsibility of the developers of any given program, app, website, etc
to control access to any questionable or reprehensible content
that they feel the need to present.
Likewise, if a parent has any concerns in this area
then he/she should make use of any applicable parental controls
that the host platform offers.</p>
<p>If the braille device has a keyboard then it can be used for typing.
This necessarily means that BRLTTY is transiently aware of
any information that's being typed,
including sensitive information such as passwords.
This information is only retained long enough for,
and exclusively for the purpose of,
forwarding it through to the host as typed input.</p>
<p>In addition to primarily being a screen reader for braille users,
BRLTTY also contains support for reviewing the screen's content via speech.
Unlike braille, where it's in direct control of the rendering,
a third-party TTS (Text to Speech) engine is used to translate screen content into speech.
We have no control over the privacy policies that apply to any of the third-party TTS engines.
If a user wishes to use the speech capabilities of BRLTTY
then he/she should become familiar with the privacy policy of the TTS being used.</p>
<p>BRLTTY is an open source project.
Suppliers (manufacturers, vendours, distributors, etc)
should be aware that any code in any of its drivers
that's necessary for the successful and effective operation of a braille device
has necessarily become public.
All other information that we (BRLTTY's developers) learn or become aware of
(future plans, proprietary features, etc)
while in discussions with or by reading documentation provided by any supplier
isn't shared with the public.</p>
<p>BRLTTY neither requests nor in any other way tries to obtain
information about its users.
Also, no information about its users, their host devices, etc
that BRLTTY is either actively or passively aware of
is shared with others (yes, this includes not even with us).</p>
<p>While BRLTTY doesn't transmit any data,
it does preserve the following as local data:</p>
<ul class="simple">
<li>User configuration (also known as settings or preferences).</li>
<li>Operational logs that, by default, don't contain sensitive data like screen content, typed input, etc.</li>
</ul>
<p>If we, BRLTTY's developers, would like to have a look at
debugging information in order to find the cause of a problem
then we explain to the user which of BRLTTY's log categories would need to be enabled
and what sensitive information would, therefore, become visible to us.
It's still his/her own decision to enable the logging and to send the log to us.</p>
</div>
<div class="section" id="android">
<h2><a class="toc-backref" href="#toc-entry-2">Android</a></h2>
<p>BRLTTY requests the following Android permissions:</p>
<dl class="docutils">
<dt><tt class="docutils literal">BIND_ACCESSIBILITY_SERVICE</tt></dt>
<dd><ul class="first last simple">
<li>For inspecting the layout and content of the screen.</li>
</ul>
</dd>
<dt><tt class="docutils literal">BIND_INPUT_METHOD</tt></dt>
<dd><ul class="first last simple">
<li>For Android to accept input via BRLTTY from your braille device's keyboard.</li>
</ul>
</dd>
<dt><tt class="docutils literal">FOREGROUND_SERVICE</tt></dt>
<dd><ul class="first last simple">
<li>To prevent Android from pausing, killing, etc BRLTTY if there's a resource shortage.</li>
</ul>
</dd>
<dt><tt class="docutils literal">WAKE_LOCK</tt></dt>
<dd><ul class="first last simple">
<li>For resetting the Android device's lock timer
each time you interact with a control on your braille device.</li>
</ul>
</dd>
<dt><tt class="docutils literal">BLUETOOTH</tt></dt>
<dd><ul class="first last simple">
<li>For communicating with a braille device via Bluetooth (API level &lt;= 30).</li>
</ul>
</dd>
<dt><tt class="docutils literal">BLUETOOTH_CONNECT</tt></dt>
<dd><ul class="first last simple">
<li>For connecting to an already-paried Bluetooth device (API level &gt; 30).</li>
</ul>
</dd>
<dt><tt class="docutils literal">BLUETOOTH_SCAN</tt></dt>
<dd><ul class="first last simple">
<li>For checking if Bluetooth device discovery is currently active (API level &gt; 30).</li>
</ul>
</dd>
<dt><tt class="docutils literal">INTERNET</tt></dt>
<dd><ul class="first last simple">
<li>For listening on a TCP/IP port for BrlAPI client connection requests.</li>
</ul>
</dd>
<dt><tt class="docutils literal">READ_EXTERNAL_STORAGE</tt></dt>
<dd><ul class="first last simple">
<li>For reading customized data files
from your Android device's primary shared/external storage area.</li>
</ul>
</dd>
<dt><tt class="docutils literal">SYSTEM_ALERT_WINDOW</tt></dt>
<dd><ul class="first last simple">
<li>For presenting the Accessibility Actions chooser.</li>
</ul>
</dd>
<dt><tt class="docutils literal">RECEIVE_BOOT_COMPLETED</tt></dt>
<dd><ul class="first last simple">
<li>For knowing when locked storage can be accessed after a reboot.</li>
</ul>
</dd>
<dt><tt class="docutils literal">REQUEST_INSTALL_PACKAGES</tt></dt>
<dd><ul class="first last simple">
<li>For sideloading an upgrade (debug version only).</li>
</ul>
</dd>
<dt><tt class="docutils literal">ACCESS_WIFI_STATE</tt></dt>
<dd><ul class="first last simple">
<li>For getting Wi-Fi status values (for the INDICATORS command).</li>
</ul>
</dd>
<dt><tt class="docutils literal">ACCESS_FINE_LOCATION</tt></dt>
<dd><ul class="first last simple">
<li>For getting the Wi-Fi SSID (for the INDICATORS command).</li>
<li>For getting cell information (for the INDICATORS command).</li>
</ul>
</dd>
<dt><tt class="docutils literal">ACCESS_COARSE_UPDATES</tt></dt>
<dd><ul class="first last simple">
<li>For getting the cell signal strength (for the INDICATORS command).</li>
</ul>
</dd>
<dt><tt class="docutils literal">READ_PHONE_STATE</tt></dt>
<dd><ul class="first last simple">
<li>For getting the cell data network type (for the INDICATORS command).</li>
</ul>
</dd>
</dl>
</div>
</div>
</body>
</html>