@@ -1320,38 +1320,34 @@ <h2>
13201320 Privacy Considerations
13211321 </ h2 >
13221322 < 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.
13351327 </ p >
13361328 < 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=].
13471340 </ p >
13481341 < 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).
13551351 </ p >
13561352 </ section >
13571353 < section >
0 commit comments