{"action":"created","issue":{"url":"https://api.github.com/repos/WebAudio/web-midi-api/issues/150","labels_url":"https://api.github.com/repos/WebAudio/web-midi-api/issues/150/labels{/name}","comments_url":"https://api.github.com/repos/WebAudio/web-midi-api/issues/150/comments","events_url":"https://api.github.com/repos/WebAudio/web-midi-api/issues/150/events","html_url":"https://github.com/WebAudio/web-midi-api/issues/150","id":90272080,"number":150,"title":"Modify MIDIOptions to be able to specify physical backends, e.g., software, ble, and so on.","user":{"login":"toyoshim","id":577684,"avatar_url":"https://avatars.githubusercontent.com/u/577684?v=3","gravatar_id":"","url":"https://api.github.com/users/toyoshim","html_url":"https://github.com/toyoshim","followers_url":"https://api.github.com/users/toyoshim/followers","following_url":"https://api.github.com/users/toyoshim/following{/other_user}","gists_url":"https://api.github.com/users/toyoshim/gists{/gist_id}","starred_url":"https://api.github.com/users/toyoshim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toyoshim/subscriptions","organizations_url":"https://api.github.com/users/toyoshim/orgs","repos_url":"https://api.github.com/users/toyoshim/repos","events_url":"https://api.github.com/users/toyoshim/events{/privacy}","received_events_url":"https://api.github.com/users/toyoshim/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/WebAudio/web-midi-api/labels/needs%20WG%20review","name":"needs WG review","color":"e11d21"}],"state":"open","locked":false,"assignee":{"login":"cwilso","id":507001,"avatar_url":"https://avatars.githubusercontent.com/u/507001?v=3","gravatar_id":"","url":"https://api.github.com/users/cwilso","html_url":"https://github.com/cwilso","followers_url":"https://api.github.com/users/cwilso/followers","following_url":"https://api.github.com/users/cwilso/following{/other_user}","gists_url":"https://api.github.com/users/cwilso/gists{/gist_id}","starred_url":"https://api.github.com/users/cwilso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cwilso/subscriptions","organizations_url":"https://api.github.com/users/cwilso/orgs","repos_url":"https://api.github.com/users/cwilso/repos","events_url":"https://api.github.com/users/cwilso/events{/privacy}","received_events_url":"https://api.github.com/users/cwilso/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/WebAudio/web-midi-api/milestones/2","html_url":"https://github.com/WebAudio/web-midi-api/milestones/V1","labels_url":"https://api.github.com/repos/WebAudio/web-midi-api/milestones/2/labels","id":294310,"number":2,"title":"V1","description":"","creator":{"login":"cwilso","id":507001,"avatar_url":"https://avatars.githubusercontent.com/u/507001?v=3","gravatar_id":"","url":"https://api.github.com/users/cwilso","html_url":"https://github.com/cwilso","followers_url":"https://api.github.com/users/cwilso/followers","following_url":"https://api.github.com/users/cwilso/following{/other_user}","gists_url":"https://api.github.com/users/cwilso/gists{/gist_id}","starred_url":"https://api.github.com/users/cwilso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cwilso/subscriptions","organizations_url":"https://api.github.com/users/cwilso/orgs","repos_url":"https://api.github.com/users/cwilso/repos","events_url":"https://api.github.com/users/cwilso/events{/privacy}","received_events_url":"https://api.github.com/users/cwilso/received_events","type":"User","site_admin":false},"open_issues":11,"closed_issues":18,"state":"open","created_at":"2013-03-22T22:44:06Z","updated_at":"2015-10-25T07:00:04Z","due_on":null,"closed_at":null},"comments":15,"created_at":"2015-06-23T03:00:49Z","updated_at":"2015-10-25T07:00:53Z","closed_at":null,"body":"Now, sysex is the only flag that MIDIOptions contain.\r\nBut not only sysex, but native software virtual synths have security risks even on normal messages. So, we should introduce a permission to use native software virtual synths, and if it isn't requested, we should hide software synths against the returning MIDIAccess.\r\n\r\nHere is why virtual synths have risks even on normal messages:\r\nEspecially on Windows, user land drivers run in the same process with the browser for virtual synths, and it might crash the browser in various ways. Since sound synthesis from MIDI events are complicated, they may have crash bugs that could be security vulnerabilities."},"comment":{"url":"https://api.github.com/repos/WebAudio/web-midi-api/issues/comments/150897824","html_url":"https://github.com/WebAudio/web-midi-api/issues/150#issuecomment-150897824","issue_url":"https://api.github.com/repos/WebAudio/web-midi-api/issues/150","id":150897824,"user":{"login":"cwilso","id":507001,"avatar_url":"https://avatars.githubusercontent.com/u/507001?v=3","gravatar_id":"","url":"https://api.github.com/users/cwilso","html_url":"https://github.com/cwilso","followers_url":"https://api.github.com/users/cwilso/followers","following_url":"https://api.github.com/users/cwilso/following{/other_user}","gists_url":"https://api.github.com/users/cwilso/gists{/gist_id}","starred_url":"https://api.github.com/users/cwilso/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cwilso/subscriptions","organizations_url":"https://api.github.com/users/cwilso/orgs","repos_url":"https://api.github.com/users/cwilso/repos","events_url":"https://api.github.com/users/cwilso/events{/privacy}","received_events_url":"https://api.github.com/users/cwilso/received_events","type":"User","site_admin":false},"created_at":"2015-10-25T07:00:53Z","updated_at":"2015-10-25T07:00:53Z","body":"Incidentally: I support a \"software\" type, I would rather not separate BLE devices (although I realize this will cause prompting for all midi services then.)"}}