@@ -1320,38 +1320,34 @@ <h2>
1320
1320
Privacy Considerations
1321
1321
</ h2 >
1322
1322
< p >
1323
- Allowing the enumeration of the user's [=MIDI interfaces=] is a
1324
- potential target for fingerprinting (that is, uniquely identifying a
1325
- user by the specific [=MIDI interfaces=] they have connected). Note
1326
- that in this context, what can be enumerated is the
1327
- MIDI < i > interfaces</ i > - not, for example, an individual sampler or
1328
- synthesizer plugged into a [=MIDI interface=], as these would not be
1329
- enumerated, unless those devices are connected to the host computer
1330
- with USB (USB-[=MIDI devices=] typically have their own [=MIDI
1331
- interface=], and would be enumerated). The interfaces that could be
1332
- fingerprinted are equivalent to MIDI "ports", and for each device the
1333
- API will expose the name of the device, manufacturer, and opaque
1334
- identifier of the [=MIDI interface=] (but not any attached devices).
1323
+ Allowing the enumeration of the user's [=MIDI interfaces=]
1324
+ is a potential target for fingerprinting; that is, uniquely
1325
+ identifying a user by the specific [=MIDI interfaces=] they
1326
+ have connected.
1335
1327
</ p >
1336
1328
< p >
1337
- Few systems will have significant numbers of [=MIDI devices=]
1338
- attached; those systems that do will typically use hardware [=MIDI
1339
- interfaces=], not fanning out a dozen USB-MIDI connections through USB
1340
- hubs. In this case, of course, enumerating the MIDI “devices” will
1341
- only see the hardware [=MIDI interface=](s), not the synthesizers,
1342
- samplers, etc. plugged into it on the other side. Given the few
1343
- number of devices plugged in, the amount of information exposed here
1344
- is fairly symmetric with the fingerprinting concern exposed by other
1345
- APIs such as the Gamepad API. The vast majority of systems have
1346
- relatively few [=MIDI interfaces=] attached.
1329
+ Note that in this context what can be enumerated is the
1330
+ MIDI < i > interfaces</ i > . This includes most devices connected
1331
+ to the host computer with USB, since USB-[=MIDI devices=]
1332
+ typically have their own [=MIDI interface=] and would be
1333
+ enumerated. An individual sampler or synthesizer [=MIDI
1334
+ device=] plugged into a [=MIDI interface=] with a 5-pin DIN
1335
+ cable would not be enumerated. The interfaces that could be
1336
+ fingerprinted are equivalent to MIDI "ports", and for each
1337
+ [=MIDI interface=] the API will expose the name of the
1338
+ device, manufacturer, and opaque identifier of the [=MIDI
1339
+ interface=].
1347
1340
</ p >
1348
1341
< p >
1349
- In short: the additional fingerprinting exposure of enumerating MIDI
1350
- devices is directly analogous to the Gamepad API’s additional
1351
- fingerprinting exposure through gamepad enumeration; typical users
1352
- will only have at most a few devices connected, their configuration
1353
- may change, and the information exposed is about the interface itself
1354
- (i.e., no user-configured data).
1342
+ Most systems have no [=MIDI interfaces=] attached. Few
1343
+ systems will have large numbers of [=MIDI interfaces=]
1344
+ attached. Thus, the additional fingerprinting exposure of
1345
+ enumerating MIDI devices is similar to the Gamepad API’s
1346
+ additional fingerprinting exposure through gamepad
1347
+ enumeration: typical users will have at most a few devices
1348
+ connected, their configuration may change, and the
1349
+ information exposed is about the interface itself (i.e., no
1350
+ user-configured data).
1355
1351
</ p >
1356
1352
</ section >
1357
1353
< section >
0 commit comments