Permissions are inherited by child processes in the TCC subsystem, determining the responsible process for accessing protected resources.
Qt Creator became the responsible process for user applications it launched, leading to the need to add permission descriptions to Qt Creator.
LLDB circumvented the responsible process logic, traced back to an undocumented API in the LLVM project.
Building a macOS CLI using AppleScript involves embedding Info.plist, proper entitlements, and possibly using an undocumented API to avoid permission dialogs.