basset-org/basset-ios
Source, README, and its own instrument-by-instrument reference.
How it reveals what it hasn’t been told to log
Instruments attach at the system boundary rather than at a call site you’d have had to add ahead of time: swizzled framework methods, KVO, delegate proxies, the unified log, Mach calls, run-loop observers. A bug doesn’t need to have been anticipated — the instrumentation attaches after the fact, when a request asks for it.Zero transitive dependencies
Transport isNetwork.framework. Diagnostics come from OSLogStore. Memory and thread reads are Mach calls. The permission subjects it can read are reached through the ObjC runtime by name, so those frameworks stay unlinked in an app that doesn’t use them — a class that’s absent answers that the app doesn’t use it.