The BlueSky FirEhose: Surveillance Vulnerability as Performance Art

A little bit ago, I warned of insecure architecture risks in BluEsky, which facilitate surveillance. On the other hand (as some have commented to me privately) there has been a ballooning number of “artists” visualizing what they can see with a federated protocol that offers “efficiency” for surveillance.

One of the core primitives of the AT Protocol that underlies Bluesky is the firehose. It is an authenticated stream of events used to efficiently sync user updates (posts, likes, follows, handle changes, etc).

Many applications people will want to build on top of atproto and Bluesky will start with the firehose, from feed generators to labelers, to bots and search engines.

In the atproto ecosystem, there are many different endpoints that serve firehose APIs. Each PDS serves a stream of all of the activity on the repos it is responsible for. From there, relays aggregate the streams of any PDS who requests it into a single unified stream.

This makes the job of downstream consumers much easier, as you can get all the data from a single location. The main relay for Bluesky is bsky.network, which we use in the examples below.

Their example code has given birth to a number of “artistic” endeavors. Here are but a few.

EmoJirain (I know, it’s supposed to say emoji, but who doesn’t see this as emo?)

A script surveills Bluesky to dump out all the emoticons

RainBowsky (I know, it’s supposed to say rainbow, but the Russian in me sees bowsky):

A script surveills BlueSky to draw a stripe every time it finds a color

InTothEbluEsky:

A script surveills Bluesky and prints messages vertically

FirEhose3D:

A script surveills Bluesky and prints text into a rotating box

NightSky:

A script, which obviously should have been named Blacksky, surveills Bluesky and prints conversations as dynamic white dots

Need I go on?

FinalWords prints all the text being deleted so there’s a record of things people want to make disappear, 3D Connections is a graph of everyone’s associations, Emotions is a live display of sentiment online…

Whee! Surveillance features can be repackaged as creative tools.

These “artistic” visualizations aren’t just pretty pictures, they offer live demonstrations of mass surveillance capabilities:

  • EmoJirain and BluEskyEmo show real-time monitoring and classification of user emotional expression
  • RainBowsky and InTothEbluEsky prove continuous scanning and pattern matching of all user content
  • FirEhose3D and NightSky demonstrate real-time tracking of user activity and interaction patterns
  • 3D Connections maps personal relationships and social networks across the entire platform
  • FinalWords archives deleted content that users specifically wanted removed
  • Emotions conducts mass-scale sentiment analysis of the entire user base

Each tool leverages the same centralized firehose of user data, just with a different veneer painted over surveillance capabilities.

While today we see emoji rain, tomorrow the same firehose could be used for… behavior pattern analysis and user profiling, network mapping of user relationships and communities, content monitoring for any topic of interest, real-time tracking of information spread, mass collection of user metadata (post times, devices, engagement patterns)… oh, hold on, that’s already happening.

The artistic expressions are processing the entire firehose of user activity, and who knows where they are physically, with a “friendlier” output than the operators of the infamous room 641a of San Francisco.

Thus the firehose feature fundamentally creates a broad attack surface by design and we are seeing it deployed. Bluesky, or is it BlueSky, …FireHose or FirEhose? Either way we’re literally talking about intentional access to all user activities. The architectural choice to create a centralized “firehose” of all user activity fundamentally undermines claims of decentralization.

Who ordered the complete visibility into centralized user behavior at scale?

Well, as they say in the docs, “relays aggregate the streams…into a single unified streambecause why?

rsc := &events.RepoStreamCallbacks{
  RepoCommit: func(evt *atproto.SyncSubscribeRepos_Commit) error {
    fmt.Println("Event from ", evt.Repo)
    for _, op := range evt.Ops {
      fmt.Printf(" - %s record %s\n", op.Action, op.Path)
    }
    return nil
  },
}

I’ll say it again.

Why?

The simplicity of the BluEsky example code isn’t just poor documentation about the risks, it clearly reflects an architecture decision to increase “efficiencyagainst privacy protection.

Look mom, just three lines of code is all it takes for you to tap into every user action across the platform!

While the example code shows how to technically connect to a centralized stream, it more importantly raises obvious critical security considerations that everyone should consider. I’m not exposing vulnerabilities in code — because that probably makes everything worse right now — but rather talking here about management decision to push “efficiency” into an architecture that begs surveillance and abuse.

  1. Volume of data
  2. Storage and processing of user activity data
  3. Authentication and rate limits
  4. Abuse of streams

The fact “art” is the motive, instead yet of targeted assassinations or mass deportations, doesn’t make BlueSky publishing code and docs for surveillance any less concerning.

This wouldn’t be the first time surveillance was dressed up in artistic clothing without explanation. In fact, the parallels to history are striking.

Recently I spoke with survivors of the East German Stasi infiltration of artistic communities (1970s-1980s). The state police saw cultural spaces such as galleries as opportunities for surveillance, especially related to cafes like Potsdam’s HEIDER.

The “avant-garde” artists actually worked as informants. This was arguably and extension of the Soviet Composers’ Union that monitored artistic expression.

Ok historians, let’s be honest here, this problem hits much closer to home than Americans like to admit. President Jackson and President Wilson were horrible abusers of surveillance, infamously using state apparatus to intercept and inspect all postal mail and all telephone calls. But we’re really talking about modern precedents like the GCHQ and NSA operation Optic Nerve 2008-2010 on Yahoo (years after I quit, please note) that sucked up a firehose of webcam images in a state-sponsored “art project”. And then the Google Arts & Culture face-matching app (2018) collected massive amounts of biometric data under the guise of matching people to classical paintings…

Wait a minute!

Optic Nerve (2008-2010) predated the ImageNet competition (2009-2017), based on unethical privacy violations by a Stanford team, that sparked the “big data” revolution we’re now swimming in.

Are we seeing history rhyme again with BlueSky’s “artistic” firehose? Surveillance keeps reinventing itself while using the same playbook.

Something smells rotten in BluEsky, and no amount of that EmoJirain is going to mask it for those who remember past abuses.

DE Tesla Kills One Pedestrian

Police say the pedestrian entered the Tesla’s path of travel, rather than the Tesla entered the pedestrian’s path. In either case, the Tesla is infamous for its dangerous blindness and repeatedly killing pedestrians.

On December 5, 2024, at approximately 5:31 p.m., a 2021 Tesla Model 3 was traveling westbound on Governor Printz Boulevard near Downing Drive. At the same time, a pedestrian was walking in a northern direction as she was attempting to cross Governor Printz Boulevard from the area of Downing Drive. As the pedestrian attempted to cross the roadway, she entered the Tesla’s path of travel, and was struck by the car. The location where the pedestrian was attempting to cross is not equipped with a marked crosswalk and it is dark with no streetlights in the immediate vicinity.

NY Tesla Blows Intersection and Kills Two

Witnesses say the brake lights never came on as the Tesla rapidly ran through an intersection and into a concrete wall, killing everyone inside.

Two people were killed in a single-car crash in Pelham Manor when a Tesla struck a wall and caught fire. It happened at the intersection of Shore and Pelhamdale roads around 9:15 a.m.. Police say the Tesla went through an intersection on Shore Road before striking a wall and catching fire.

This is very similar to many other Tesla tragedies we have seen before around the world. Design failures are suspected.

Perhaps most notable is the Cybertruck crash that just killed three students, during the last month that saw more than 20 dead from Tesla crashes.

Key Observations: Data clearly shows that both serious incidents (orange line) and fatal incidents (pink line) are increasing at a steeper rate than the fleet size growth (blue line). This is particularly evident from 2021 onwards, where: Fleet size (blue) shows a linear growth of about 1x per year. Serious incidents (orange) show an exponential growth curve, reaching nearly 5x by 2024. Fatal incidents (pink) also show a steeper-than-linear growth, though not as dramatic as serious incidents. The divergence between the blue line (fleet growth) and the incident lines (orange and pink) indicates that incidents are indeed accelerating faster than the production/deployment of new vehicles.

Sonoma Sheriff Reports Uzi, Rifles and Ammo Seized

This law enforcement announcement (using private Facebook as official state media) seems kind of small for most American gun collectors these days.

On Tuesday the 26th, 2024, Detectives from the Sonoma County Sheriff’s Office, with assistance from the Sonoma County Auto Theft Task Force, served a search warrant in the 1400 block of Sanders Road. A resident, 55-year-old Raymond Rochioli, was contacted during the search warrant.

Rochioli is a convicted felon and prohibited from owning any firearms or ammunition. During the search, detectives located several guns and ammunition, including an Uzi submachine gun.

Gun hoarding has become a mental health crisis, as people irrationally stockpile bullets and automatic weapons they have no reason to own (and many reasons to not own).

They say Californians like “King” size beds so they can fit more assault rifles under them. Not even kidding.

Presumably the number of guns hauled here for photos correlates directly to a frquency of NRA-built loopholes this felon found while gun shopping.