It’s good to be aware of and in general treat anything uploaded to the internet as public, but it also is a bug that the software isn’t working right.
Comment on Pixelfed leaks private posts from other Fediverse instances
Vendetta9076@sh.itjust.works 2 weeks ago
I don’t understand why people don’t understand that AcitivityPub is not a private protocol. Like at all. Its not meant to be and was never meant to be. Any “privacy” improvements from random instances are not part of the core code structure and do not work outside of them 99% of the time.
MangoPenguin@lemmy.blahaj.zone 2 weeks ago
Vendetta9076@sh.itjust.works 2 weeks ago
It was a poorly implemented feature that was never communicated and when said feature failed to function outside of the specific instance it was designed for, people threw shit. That’s not a bug. If anything its an integration failure.
LWD@lemm.ee 2 weeks ago
It seems
The privacy improvements are from the ActivityPub protocol. The author cites them.
PhilipTheBucket@ponder.cat 2 weeks ago
They’re really not.
Here’s the relevant docs, and a little summary of how they relate to private posts and Mastodon’s specific implementation of them.
Specs: www.w3.org/TR/activitypub/#delivery
Mastodon code where you can verify that this is how they are handled: github.com/mastodon/mastodon/…/tag_manager.rb (look at the cc() and to() functions)
Overall summary in detail:
ActivityPub Specification
What ActivityPub Explicitly Mandates
Audience Targeting (Section 5.1):
to
,cc
, etc.)Public Posts (Section 7.1.2 and 7.1.3):
sharedInbox
endpointsFiltering (Sections 5.2 and 7.1.2):
Privacy of Non-Addressed Content (Section 7.1 Note on “Silent and private activities”):
What ActivityPub Leaves Undefined
Visibility Levels:
Privacy Enforcement:
Timeline Placement:
Mastodon’s Implementation
Visibility Levels in Mastodon
Mastodon implements four primary visibility levels:
Public
to
: [“www.w3.org/ns/activitystreams#Public”]cc
: [“example.com/users/username/followers”]Unlisted
to
: [“example.com/users/username/followers”]cc
: [“www.w3.org/ns/activitystreams#Public”]Private
to
: [“example.com/users/username/followers”]cc
: [] (empty)Direct
to
: [array of mentioned user URLs]cc
: [] (empty)Key Implementation Details
Visibility Through Addressing:
to
andcc
fields to indicate intended visibilityConvention-Based Visibility:
to
(public) orcc
(unlisted)I also sent a user-targeted explanation of how Mastodon’s privacy settings work, that might be helpful for you to read. You can probably find it in my profile.