jsq,
@jsq@mastodon.social avatar

The curious case of Apple's third-party SDK list for privacy manifests

https://www.jessesquires.com/blog/2024/04/29/sdk-privacy-manifests/

jjoelson,
@jjoelson@mastodon.social avatar

@jsq I recognize a few of these as popular Flutter packages that wrap native functionality to provide a common interface for iOS and Android.

kattrali,
@kattrali@mastodon.gamedev.place avatar

@jsq this list is bananas, where’s all the ad/analytics SDKs (e.g. UnityFramework but not UnityAds)? I refuse to believe this is even the top SDKs and not just google + fb + whatever pads out the list.

jsq,
@jsq@mastodon.social avatar

@kattrali lol yeah that’s a really good point

calicoding,
@calicoding@mastodon.social avatar

@jsq Apple’s requirements for these select third party SDKs also include a “signature”. So it could be that some of these libraries are targets of supply chain attacks.

dt,
@dt@mastodon.online avatar

@calicoding @jsq how are you supposed to sign an open-source library that’s build from source.
I codesigned a proprietary XCFramework, but Alamofire? They talk about that in their issue tracker and Apple just stopped responding.

This whole signature/privacy manifest thing has been handled very poorly, even Apple only landed decent support in Xcode 15.3, not long before the deadline.

calicoding,
@calicoding@mastodon.social avatar

@dt @jsq I think signatures are only required for binary distributions, which makes sense I suppose

dt,
@dt@mastodon.online avatar

@calicoding @jsq I think so too but Apple was not clear in their initial communication. They just dropped that list and say "add a manifest and sign, kthxbye"

calicoding,
@calicoding@mastodon.social avatar

@dt @jsq 💯 agree. There’s been a lack of clarity from Apple on this. Though I admit the documentation on the contents of the privacy manifest are pretty good

dt,
@dt@mastodon.online avatar

@calicoding @jsq They came a bit late but they are. I still laughed at having to justify why we use UserDefaults but oh well

jsq,
@jsq@mastodon.social avatar

@dt @calicoding having to justify any API usage is ridiculous, in my opinion.

how about they just design better APIs?

calicoding,
@calicoding@mastodon.social avatar

@jsq @dt I agree, but I’m not sure if there’s a better solution. System boot times are strong vectors for fingerprinting, but if Apple just removed (or broke) those APIs all kinds of apps with legitimate use cases would break. Not sure what’s up with UserDefaults, seems ridiculous to have to justify its usage.

jsq,
@jsq@mastodon.social avatar

@calicoding I thought about that, but given all of the other information we have it doesn’t seem like this is something they were thinking about

Noobish1,

@jsq i believe a number of the generic sounding ones are plugins for cross platform tools like Flutter/RN etc.

For example, I think this is file_picker: https://github.com/miguelpruivo/flutter_file_picker

jsq,
@jsq@mastodon.social avatar

@Noobish1 wow that’s so dumb. like, without knowing about flutter how would anyone know this.

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