{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreig2kttant7uwj6i2tb3rjfpfsass3xhbyulwurstrfouv3wh3spqm",
"uri": "at://did:plc:haakkg7y3xdghcdmprxeexso/app.bsky.feed.post/3mmxvnjvlynz2"
},
"path": "/t/wherefam/38197#post_2",
"publishedAt": "2026-05-29T04:55:04.000Z",
"site": "https://discuss.privacyguides.net",
"tags": [
"github.com/WhereFam/WhereFam-iOS",
"app/Manager/LocationManager.swift",
"e6067f5c8",
"github.com/WhereFam/WhereFam-KMP",
"iosApp/iosApp/Info.plist",
"8a82b9b2b",
"project.yml",
"github.com",
"GitHub - WhereFam/WhereFam-iOS: Find friends and family globally, securely, and...",
"@MainActor",
"@Published"
],
"textContent": "dada_goose:\n\n> Any privacy/security red flags to consider?\n\nPlenty:\n\ngithub.com/WhereFam/WhereFam-iOS\n\n#### app/Manager/LocationManager.swift\n\ne6067f5c8\n\n\n\n\n\n\n 4. @MainActor\n\n\n 5. final class LocationManager: NSObject, ObservableObject {\n\n\n 6. static let shared = LocationManager()\n\n\n 7. @Published var userLocation: CLLocation?\n\n\n 8. @Published var authorizationStatus: CLAuthorizationStatus = .notDetermined\n\n\n 9. @Published var currentPlaceName: String?\n\n\n 10.\n\n 11. weak var rpc: RPCViewModel?\n\n\n 12.\n\n 13. private let manager = CLLocationManager()\n\n\n 14. private let geocoder = CLGeocoder()\n\n\n 15. private var lastBroadcast: CLLocation?\n\n\n 16. private var lastGeocode: CLLocation?\n\n\n 17. private var continuations: [UUID: AsyncStream<CLLocation>.Continuation] = [:]\n\n\n 18.\n\n 19. private override init() {\n\n\n 20. super.init()\n\n\n 21. manager.delegate = self\n\n\n 22. manager.desiredAccuracy = kCLLocationAccuracyBest\n\n\n 23. manager.distanceFilter = kCLDistanceFilterNone // accept all updates in simulator\n\n\n 24. manager.activityType = .other\n\n\n\n\n\nLine #14 states this:\n\n\n private let geocoder = CLGeocoder()\n\n\nThat contacts Apple’s geocoding servers to convert coordinates into a human-readable place name.\n\ngithub.com/WhereFam/WhereFam-KMP\n\n#### iosApp/iosApp/Info.plist\n\n8a82b9b2b\n\n\n\n\n\n\n 7. \t<key>NSAppTransportSecurity</key>\n\n\n 8. \t<dict>\n\n\n 9. \t\t<key>NSAllowsArbitraryLoads</key>\n\n\n 10. \t\t<true/>\n\n\n\n\n\ngithub.com/WhereFam/WhereFam-iOS\n\n#### project.yml\n\ne6067f5c8\n\n\n\n\n\n\n 61. NSAppTransportSecurity:\n\n\n 62. NSAllowsArbitraryLoads: true\n\n\n\n\n\nThe latter line disable Apple’s App Transport Security globally, allowing the app to make unencrypted HTTP connections to arbitrary endpoints.\n\ngithub.com/WhereFam/WhereFam-iOS\n\n#### project.yml\n\ne6067f5c8\n\n\n\n\n\n\n 12. MapLibreNative:\n\n\n 13. url: https://github.com/maplibre/maplibre-gl-native-distribution\n\n\n 14. from: 6.25.0\n\n\n\n\n\ngithub.com/WhereFam/WhereFam-iOS\n\n#### project.yml\n\ne6067f5c8\n\n\n\n\n\n\n 91. - package: MapLibreNative\n\n\n 92. product: MapLibre\n\n\n\n\n\nMapLibre uses external map tile servers, so the claim of the app not using servers is false.\n\ngithub.com\n\n### GitHub - WhereFam/WhereFam-iOS: Find friends and family globally, securely, and...\n\nFind friends and family globally, securely, and privately without middle-man\n\n> ## Roadmap\n>\n> * Group Based location sharing\n> * Places alerts\n> * Location History\n> * Local Roadside Assitance\n> * SOS alerts / Emergency services\n>\n\n\nThe major problem with this roadmap is that crucial safety features are listed at the very end of it instead of at the beginning. The “Assitance” typo is minor.\n\nI can list more, but I believe I have done enough damage in this topic.",
"title": "Wherefam"
}