film_girl,
@film_girl@mastodon.social avatar

OK, so you know the so-called "source code leak" from Rabbit for the last week? It wasn't a real leak, but what it showed was different than what I was expecting. So Rabbit Hole, the way you configure your R1 -- it only works on desktops, which I thought was rather odd. And then I went to manage my connection and I figured out why. This whole thing is a fucking VNC session in the web browser served as if it is a modal login

gruber,
@gruber@mastodon.social avatar

@film_girl The VM-through-web is so finicky that it won't even let you type numbers on a keyboard's number-pad. It's like they're only looking for the keycodes from the keys above the alphabetic keys.

matdevdug,
@matdevdug@c.im avatar

@film_girl I mean I too find oauth annoying but that’s insane. Great find.

film_girl,
@film_girl@mastodon.social avatar

@matdevdug thanks! I saw it and did a spit-take and then had to document it. Because it was one thing to know the apps themselves were running as playwright scripts in a vm. But I stupidly just assumed they’d be passing oAuth tokens or something and not actually using that AS the login method.

benpickering,
@benpickering@mastodon.social avatar

@film_girl This should not be.

ernie,
@ernie@writing.exchange avatar

@film_girl this is absurd and feels extremely unsafe

ernie,
@ernie@writing.exchange avatar

@film_girl this is also in a nutshell what apps like Beeper were asking you to do with your iCloud

ernie,
@ernie@writing.exchange avatar

@film_girl they call the company Rabbit because of all the bouncing between servers you have to do to log in

film_girl,
@film_girl@mastodon.social avatar

@ernie at least with beeper I had some trust in the ceo but fundamentally, you’re not wrong.

lorewanderer,
@lorewanderer@mastodon.au avatar

@film_girl This is hilarious, but I can't say I'm terribly surprised. There are so many ways that you could possibly "interact" with an app/website and have it not use an API

film_girl,
@film_girl@mastodon.social avatar

@lorewanderer truly. And I’m not even that surprised that they are using Playwright scripts for the Uber/Door Dash stuff (Spotify’s API is robust and free so that does surprise me). But I was still a little shocked they used a VM as the auth point. I’d just assumed they’d do auth in a safer way and pass tokens on to the headless browser. But in retrospect that was asking for too much.

cameronbanga,
@cameronbanga@mastodon.social avatar

@film_girl it is kinda hilarious that their LAM or whatever is just training a bad AI model to do in a VM, what an API can already do.

At this point, they should have pulled the Amazon checkout grocery model and have 10k people in a call center doing the task for you.

WTL,
@WTL@mastodon.social avatar

@film_girl 😳 … 🤔 … 🤦🏻 … 🤣

film_girl,
@film_girl@mastodon.social avatar

So when you go to https://hole.rabbit.tech for your configuration, that i a proper web app. But look at what happens when you click on one of the connect buttons. A VNC session opens up. Notice the URL is /uber-vnc

image/png

gruber,
@gruber@mastodon.social avatar

@film_girl Just tried connecting Uber to mine, and the text rendering fuzziness is a dead giveaway that something is off. Glad you figured out what they're doing here.

film_girl,
@film_girl@mastodon.social avatar

The VNC doesn’t have clipboard access and can't access any of your extensions -- this is how I first discovered this (I wasn't looking at the URL at first). So logging into your account takes some effort. Look at this button here. This is what you need to use to pass a password into this VNC.

d,
@d@dryan.com avatar

@film_girl it also didn’t trigger the keyboard on my iPad. I’m out. Not just handing them my plaintext credentials.

film_girl,
@film_girl@mastodon.social avatar

@d right -- because it is a VNC hiding as a modal/login. I don't know if they are doing web assembly or just serving pure TinyVNC but like, this is sketch as hell for sure.

film_girl,
@film_girl@mastodon.social avatar

The whole process is also horribly slow, even though it is trying to trick the user into thinking it is just a normal modal Uber/DoorDash/Spotify login window. I'll add a video in a second

mikeydsg,
@mikeydsg@mastodon.social avatar

@film_girl Oh, that's super sketch.. hell no.

film_girl,
@film_girl@mastodon.social avatar

OK, this is a walthrough of how janky the VNC is for the https://cloud.c-mac.me/Q6HhVXRd

Encryptic,

@film_girl this must be part of their whole workaround for not having to use APIs and use their large action models. It’s basically something like selenium and they literally have a VM that your session is running on persistently somewhere. This is a wild design choice because I bet it is incredibly expensive infrastructure.

film_girl,
@film_girl@mastodon.social avatar

@Encryptic yeah they are using Playwright instead of selenium (yay TypeScript) and the stuff is hand-coded as far as I can tell. For Uber/DD, I can almost understand this choice. I cannot understand it for Spotify, who has an incredible API and a service for which the VM nature of this approach means there is delay when doing things like pause and resume. Until I see any real examples that aren’t part of their demos, I’m unconvinced the so-called LAM even exists right now.

film_girl,
@film_girl@mastodon.social avatar

@Encryptic but right now nothing is using their LAM as far as I can tell. The general queries come from perplexity, which is using GPT-4 under the hood and the app integrations are manually coded in Playwright. So the goal might be to be able to record an action and convert it to code using their LAM, but we’re not there yet.

chrismasterson,
@chrismasterson@mastodon.social avatar

@film_girl What the…

film_girl,
@film_girl@mastodon.social avatar

@chrismasterson exactly. I knew they were doing some of this because of the leaked code. I didn’t quite realize that included how they were doing auth.

zer0,
@zer0@mas.to avatar

@film_girl using the API would not work for apps that don't have an API. Rabbit wants to work with any webapp a human can click and type into

film_girl,
@film_girl@mastodon.social avatar

@zer0 I understand that. But Spotify does have an API, and a good one. Uber has an API. DoorDash too. It’s possible the Uber/DD APIs wouldn’t do what they want to accomplish (Uber’s prob would). They still shouldn’t do auth flow this way, without making it clear the user is logging into the service on a browser running in a VM on a cloud machine. Uber and Spotify both support oAuth. No reason to login this way.

zei,
@zei@mastodon.social avatar

@film_girl just casually type your password for other services into a (virtual) cloud computer Rabbit controls… yeah… not so sure about that being a good idea.

b3ll,
@b3ll@mastodon.social avatar

@film_girl oh my god

This is so janky

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • DreamBathrooms
  • magazineikmin
  • cubers
  • InstantRegret
  • cisconetworking
  • Youngstown
  • vwfavf
  • slotface
  • Durango
  • rosin
  • everett
  • kavyap
  • thenastyranch
  • mdbf
  • megavids
  • khanakhh
  • modclub
  • tester
  • ethstaker
  • osvaldo12
  • GTA5RPClips
  • ngwrru68w68
  • Leos
  • anitta
  • tacticalgear
  • normalnudes
  • provamag3
  • JUstTest
  • All magazines