14:05:13 RRSAgent has joined #element-capture 14:05:13 logging to https://www.w3.org/2022/09/14-element-capture-irc 14:05:15 Zakim has joined #element-capture 14:08:39 Meeting: Element Capture - TPAC 2022 breakout 14:08:53 Chair: Elad_Alon 14:09:03 Agenda: https://www.w3.org/events/meetings/ee306db5-9954-4674-a61d-ff68498b4608#agenda 14:09:11 RRSAgent, make log public 14:09:19 RRSAgent, this meeting spans midnight 14:17:08 RRSAgent, stay 14:17:10 Zakim, stay 14:17:10 I don't understand 'stay', dom 15:14:58 dom has joined #element-capture 15:52:36 englishm has joined #element-capture 16:12:25 agenda+ breakout 18:15:49 dom has joined #element-capture 19:19:09 jesup has joined #element-capture 19:19:25 is there a zoom session for element capture? 19:19:37 the link in the agenda led to an empty room 20:15:05 dom has joined #element-capture 20:30:10 dom has joined #element-capture 21:07:02 dom__ has joined #element-capture 21:52:59 dom has joined #element-capture 21:58:45 lgombos has joined #element-capture 22:00:20 mfoltzgoogle has joined #element-capture 22:00:25 Present+ Mark_Foltz 22:00:44 seukyoon-kang has joined #element-capture 22:01:11 Slides: https://docs.google.com/presentation/d/e/2PACX-1vSBwa1kvYKY14-nh3Wd523X7Nzy-fi-sBoplE4pBLGkOGBkTpR1u5hA5s2UDg4D1ICip6lYXA9bfKYl/pub?start=false&loop=false&delayms=3000 22:01:25 thank you! 22:01:54 ericc has joined #element-capture 22:03:42 zakim, start the meeting 22:03:42 RRSAgent, make logs Public 22:03:44 please title this meeting ("meeting: ..."), mfoltzgoogle 22:04:19 meeting: Element Capture 22:04:35 zakim, meeting: Element Capture 22:04:35 I don't understand 'meeting: Element Capture', mfoltzgoogle 22:05:32 Scribenick: mfoltzgoogle 22:05:44 jib has joined #element-capture 22:06:27 eladlon: Screenshot of me and Mark, docs can embed a videoconferencing app 22:06:44 ...One of them captures a portion of the screen and transmits that remotely 22:07:23 ...A couple of options, transfer stream to the video conferencing iframe 22:07:31 rrsagent, generate minutes 22:07:31 I have made the request to generate https://www.w3.org/2022/09/14-element-capture-minutes.html mfoltzgoogle 22:07:50 msw: In screen capture, for training videos, web app might capture a portion of the content area 22:07:55 Sorry I joined late. Is there a link to the slides? 22:08:08 lyf has joined #element-capture 22:08:08 jib: Slides: https://docs.google.com/presentation/d/e/2PACX-1vSBwa1kvYKY14-nh3Wd523X7Nzy-fi-sBoplE4pBLGkOGBkTpR1u5hA5s2UDg4D1ICip6lYXA9bfKYl/pub?start=false&loop=false&delayms=3000 22:08:41 ericc: Would occluded portion of the elements being captured? Danger of the user exposing information they cannot see 22:09:42 eladalon: This can happen today, when users type input it can show up in the capture. 22:10:32 : In iOS, we have a mitigation that camera capture requires a preview 22:10:46 q+ 22:11:21 : The concern is not malicious sites, but users knowing what they are sharing 22:12:18 herre has joined #element-capture 22:12:24 : Built on getDisplayMedia but also getViewportMedia, very different security properties. Which one? 22:12:38 iclelland_ has joined #element-capture 22:12:49 q? 22:12:56 ack jib 22:12:57 q- jib 22:13:28 eladalon: Requires for getViewportMedia, requirements were difficult to comply with 22:13:38 jib: Non-compliance not a good argument 22:14:22 arthursonzogni has joined #element-capture 22:14:24 eladalon: See if we can relax from getViewportMedia, but if we can't, then stick with it. 22:14:56 youenn has joined #element-capture 22:14:57 youenn: Trying to understand, is the interest to reduce requirements from gVM, or to fix the occlusion issue 22:14:58 fluffy has joined #element-capture 22:15:22 eladalon: Too early to stay, may not be possible, but it is an interesting topic to drive adoption 22:15:41 rrsagent, generate minutes 22:15:41 I have made the request to generate https://www.w3.org/2022/09/14-element-capture-minutes.html mfoltzgoogle 22:16:04 ... Two requirements for gVM: cross-origin isolation, and opt-in from document-policy 22:16:18 ... Sounds like we could use it for element-level capture to reduce requirements 22:16:21 q 22:16:46 ... Document policy is sufficient, if others have ideas, lets discuss 22:17:56 arthursonzogni: Seems sufficient from requirements 22:18:10 ... Include iframes that does not include policy? 22:18:47 iclelland_: With document-policy, I consent to be captured by this origin. All embedded frames also must consent or we don't allow it. 22:18:57 arthursonzogni: Is there a race when creating iframes? 22:19:42 iclelland_: We have a mode, similar to CSP-embedded. I require this policy on all frames I embed, if they don't comply, they don't load. 22:20:00 ... Could be useful here, have to be careful with dynamic content. 22:20:02 q 22:20:08 q+ 22:20:21 ack jib 22:20:47 jib: Security requirements should be the same, iframe or div could be an element. To me the security requirements are the same 22:20:58 q+ 22:21:07 ... Requires cross-origin isolation, which prevents loading non-consenting documents 22:21:26 ken has joined #element-capture 22:21:38 masaki has joined #element-capture 22:22:12 herre: Could be useful to talk about use cases enabled by more relaxed permissions. 22:22:24 msw has joined #element-capture 22:22:35 ... Some small part could be captured without the entire document. 22:22:59 youenn: Iframe could impact size of 3p content. getVM seems like the right baseline. Figure out if we need to decrease security. 22:23:01 ack jib 22:23:03 ... Always a hole. 22:23:05 bajones has joined #element-capture 22:23:17 herre: Worth trying. 22:23:20 ack herre 22:23:26 q+ 22:24:34 eladalon: Find a way to isolate, to prevent data leakage. May need CSS to isolate rendering. Worth looking for it. 22:25:06 ... You've created content and you want to show ads. Ads doesn't want to be captured. 22:26:11 youenn: These are two different projects. Two different specs. If you want to have it soon, do the security later. 22:26:20 ack jib 22:27:20 jib: Maybe an unpopular comment. Self-capture, at some point, creating a new render target for HTML. 22:27:56 ... We've backed in to a powerful feature. If an HTML app needs to capture video, then it's worth questioning whether the app can do it itself. 22:28:32 eladalon: We have web developers asking for it. Google docs and meet, non-Google developers asking for it. 22:28:41 youenn has joined #element-capture 22:30:02 q 22:30:29 q+ 22:30:42 eladalon: Why shouldn't we do this? If we separate/stage those discussions, how do we make it accessible to more users. 22:31:37 ... Why would we not want to provide this API. 22:32:34 jib: Can these applications do it with canvas? If element capture requires a permission, would it meet the use case? 22:32:57 ada has joined #element-capture 22:33:17 youenn: Occluded content, there is a big difference with getViewportMedia. Will the user understand the difference between element capture and gVM? 22:34:24 eladalon: For most applications, there is no difference between gVM and element capture. For malicious applications, the same issue. 22:34:34 q? 22:34:44 youenn: The same prompt, but the user mitigation is different? From the user's point of view, inconsistent. 22:35:20 youenn: If you scroll down, understood that it is not shared. In fact it is not the same thing. 22:35:33 jib: With this new API, there is no "flashing." 22:36:02 eladalon: You broke the page apart, could piece them back together. Machine could never see that. 22:36:43 ack fluffy 22:37:29 fluffy: Surprising that what is being captured is different from what the user is seeing. 22:38:09 fluffy: Prompts don't solve. 22:38:37 eladalon: Danger is limited, content is what origin already knows 22:40:25 mfoltzgoogle: These issues have already existed with capture from canvas and capture from video. 22:41:01 eladalon: Link purpling needs to stop when you start capture. But I don't see it as unique to element capture. 22:41:41 youenn: getVM is more like screen share, this is different, rendering in the background. 22:42:01 eladalon: Some issues are unique, some are shared. 22:43:04 jib: These concerns are elevated, with occlusion. We already have offscreen canvas. If I see things are flashing on my screen, if it's occluded there are no signs. 22:43:45 eladalon: Assume that the user won't notice the flashing if it's a single pixel. 22:44:28 eladalon: We should mitigate concerns and make them happen. Some tricks that the web page might do, we can do mitigations. 22:44:38 youenn: If we can't see the content, then no mitigations. 22:45:07 ... With occluded content, I don't see what we can do. 22:45:30 q+ 22:45:43 youenn: Iframe that is fully isolated? 22:46:10 iclelland_: Fenced frames 22:46:46 eladalon: Could be that size leaks information. 22:46:56 ...about embedded content. 22:47:03 ack ada 22:47:41 ada: Chair of IWMG. One of the most requested features, is an API to view DOM scenes. 22:47:51 ... Problem trying to solve for 5 years. 22:48:09 ... Either too dangerous, or restrictions made it unusable. 22:48:25 ... Play youtube in WebXR. 22:48:43 ... Might have some related places where we encountered problems. 22:49:06 ... DOM layout that is not readable by the user. 22:49:36 ... Adding on the ability to a fake interaction on the projected view, redirect back to the original DOM without synthesized clicks? 22:51:22 eladalon: Seems orthogonal to me. 22:51:41 jib: Out of scope for screen capture spec. End up tripping up malicious use cases, scams. 22:51:48 q 22:52:09 yoenn: Do you need user specific rendering? Being rendered based on user specific information. 22:52:24 ... Any browser instance would produce the same information. 22:52:48 eladalon: Mostly personalized content. 22:53:24 youenn: Maybe you want an HTML to video converter that doesn't depend on the user. 22:54:33 eladalon: Could turn off link purpling, autofill, etc. for the user, accessibility settings 22:55:36 youenn: Accessibility should be protected 22:56:08 herre: Users need informed consent. 22:56:32 jib: Browser to steer users towards better choices than sharing the full screen. 22:57:10 eladalon: Google feedback tool uses gDM, we could do better. 22:57:51 jib: Working on better choices, windows, tabs. Not sure this is moving in the right direction. Push back on the use case. 22:58:21 ... Better ways to solve overlapping menus. Smart cropping to an element. Move the menu to the side. 22:59:06 ... You can say crop to this element, and crop to coordinates, if you don't want to overlap. 22:59:27 q+ 22:59:31 eladalon: Give applications a consistent way to remove private content, like chat notifications 23:00:21 ... Giving the proper weights to the issues. The occluding content that is private, more of a problem than getVM 23:00:44 fluffy: Can you turn off notifications in browser apps, we are talking about in-content notifications. 23:00:55 eladalon: ChromeOS does that 23:01:07 ericc: ScreenCaptureKit does that. 23:01:08 ack fluffy 23:01:35 eladalon: We deal with tradeoffs, current state is not great. We could be allowing better applications to be built. The perfect be the enemy of the better. 23:01:40 present+ 23:01:54 rrsagent generate minutes 23:02:05 rrsagent, generate minutes 23:02:05 I have made the request to generate https://www.w3.org/2022/09/14-element-capture-minutes.html mfoltzgoogle 23:22:25 dom has joined #element-capture 00:08:15 eladalon has joined #element-capture 16:49:40 msw has joined #element-capture 21:14:55 dom has joined #element-capture 22:00:27 RRSAgent, bye 22:00:27 I see no action items