Inside the IPA

Signal - Private Messenger

Signal Messenger, LLCorg.whispersystems.signal

← App page
Latest analyzed IPAv8.34
Build 1942Record 8935533512026-10-20
Uncompressed files208.9 MBSum of recorded file sizes
Recorded IPA size111.1 MBSelected build · archive size
Files inventoried4047 file categories
Embedded libraries19Frameworks & dynamic libraries

Package footprint

What takes up space?

Uncompressed

All 404 file sizes included. Select a category to explore its files. Categories are inferred from paths; archive and installed sizes differ.

Bundle structure

Space by folder

Top level
Frameworks/95.9 MB
98 files45.9% of measured size
App root73.8 MB
89 files35.3% of measured size
PlugIns/16.5 MB
48 files7.9% of measured size
Settings.bundle/732.8 KB
3 files0.3% of measured size
Other folders22.0 MB
166 files10.6% of measured size

Folders inside the app bundle, plus archive level files. “App root” groups files directly inside the .app.

Explore the package

File explorer

Find the heavy files, inspect paths, or filter by what they contain.

Largest recorded package files
File / pathCategorySizeShare
Assets.carPayload/Signal.app/Assets.car
Assets.car
Images & resources48.8 MB23.4%
SignalServiceKitPayload/Signal.app/Frameworks/SignalServiceKit.framework/SignalServiceKit
Frameworks/SignalServiceKit.framework/SignalServiceKit
Frameworks & libraries27.7 MB13.3%
LibSignalClientPayload/Signal.app/Frameworks/LibSignalClient.framework/LibSignalClient
Frameworks/LibSignalClient.framework/LibSignalClient
Frameworks & libraries18.7 MB8.9%
SignalPayload/Signal.app/Signal
Signal
App executable17.0 MB8.2%
LibMobileCoinPayload/Signal.app/Frameworks/LibMobileCoin.framework/LibMobileCoin
Frameworks/LibMobileCoin.framework/LibMobileCoin
Frameworks & libraries15.1 MB7.2%
Assets.carPayload/Signal.app/PlugIns/SignalShareExtension.appex/Assets.car
PlugIns/SignalShareExtension.appex/Assets.car
Images & resources11.7 MB5.6%
WebRTCPayload/Signal.app/Frameworks/WebRTC.framework/WebRTC
Frameworks/WebRTC.framework/WebRTC
Frameworks & libraries8.4 MB4.0%
SignalRingRTCPayload/Signal.app/Frameworks/SignalRingRTC.framework/SignalRingRTC
Frameworks/SignalRingRTC.framework/SignalRingRTC
Frameworks & libraries5.9 MB2.9%
SignalUIPayload/Signal.app/Frameworks/SignalUI.framework/SignalUI
Frameworks/SignalUI.framework/SignalUI
Frameworks & libraries5.5 MB2.6%
MobileCoinPayload/Signal.app/Frameworks/MobileCoin.framework/MobileCoin
Frameworks/MobileCoin.framework/MobileCoin
Frameworks & libraries2.5 MB1.2%
GRDBPayload/Signal.app/Frameworks/GRDB.framework/GRDB
Frameworks/GRDB.framework/GRDB
Frameworks & libraries2.2 MB1.1%
Lottie_19F76E9844E937_PackageProductPayload/Signal.app/Frameworks/Lottie_19F76E9844E937_PackageProduct.framework/Lottie_19F76E9844E937_PackageProduct
Frameworks/Lottie_19F76E9844E937_PackageProduct.framework/Lottie_19F76E9844E937_PackageProduct
Frameworks & libraries2.2 MB1.1%
SwiftProtobufPayload/Signal.app/Frameworks/SwiftProtobuf.framework/SwiftProtobuf
Frameworks/SwiftProtobuf.framework/SwiftProtobuf
Frameworks & libraries1.4 MB0.7%
SQLCipherPayload/Signal.app/Frameworks/SQLCipher.framework/SQLCipher
Frameworks/SQLCipher.framework/SQLCipher
Frameworks & libraries1.2 MB0.6%
Inter-Variable.ttfPayload/Signal.app/Frameworks/SignalUI.framework/Inter-Variable.ttf
Frameworks/SignalUI.framework/Inter-Variable.ttf
Frameworks & libraries784.6 KB0.4%
SDWebImage_-382901E92613C85E_PackageProductPayload/Signal.app/Frameworks/SDWebImage_-382901E92613C85E_PackageProduct.framework/SDWebImage_-382901E92613C85E_PackageProduct
Frameworks/SDWebImage_-382901E92613C85E_PackageProduct.framework/SDWebImage_-382901E92613C85E_PackageProduct
Frameworks & libraries767.2 KB0.4%
Acknowledgements.plistPayload/Signal.app/Settings.bundle/Acknowledgements.plist
Settings.bundle/Acknowledgements.plist
Configuration731.8 KB0.3%
EBGaramond-Regular.ttfPayload/Signal.app/Frameworks/SignalUI.framework/EBGaramond-Regular.ttf
Frameworks/SignalUI.framework/EBGaramond-Regular.ttf
Frameworks & libraries547.4 KB0.3%
Localizable.stringsPayload/Signal.app/el.lproj/Localizable.strings
el.lproj/Localizable.strings
Configuration523.5 KB0.2%
ringback_tone_ansi.cafPayload/Signal.app/ringback_tone_ansi.caf
ringback_tone_ansi.caf
Audio & video520.8 KB0.2%

Native binary explorer

Every binary. Every architecture.

Inspect signed entitlements and permissions, load commands, memory layout, dependencies, symbols and runtime evidence for each slice.

22 binaries · 22 slices
arm64No encrypted slicesParsed in 11.182s · 2026-11-10

Select a Mach O file

Choose a binary and architecture. Detailed tables load on demand, not with the initial page.

Integer fields use hexadecimal, without locale separators or loss of 64 bit precision. JSON downloads preserve the original numeric data. Tables retain up to 10000 records each, with totals and truncation markers. Signing data is descriptive; trust and code page hashes are not verified. Not disassembly.

Under the hood

Frameworks & engines

Embedded code and runtime evidence from this build, not other releases.

19 embedded libraries
WebRTCScanner detection · 5 evidence items

GRDB

2.2 MB

Other · 5.26.0

Show 7 more libraries

Framework sizes include their recorded resources, not just the executable. Library presence does not prove active use. A “+” indicates some constituent sizes are missing.

Recorded signals

Package details

Only the analyzed build

Privacy & permissions

Recorded
Tracking declared
No
Non exempt encryption
Not declared
Permission descriptions
NSCameraUsageDescription
Signal uses your camera to take photos, start or join a video call and to scan QR codes.
NSPhotoLibraryAddUsageDescription
Signal will save photos to your library.
NSLocalNetworkUsageDescription
Signal uses the local network to allow you to directly transfer your account to a new phone. It will not be used unless you explicitly choose to initiate a transfer to a new device.
NSAppleMusicUsageDescription
Signal needs to use Apple Music to play media attachments.
NSMicrophoneUsageDescription
Signal needs access to your microphone to make and receive phone calls and record voice messages.
NSLocationWhenInUseUsageDescription
Signal needs access to your location in order to share your current location.
NSFaceIDUsageDescription
Signal uses Face ID to confirm it's you.
NSContactsUsageDescription
Signal uses your contacts to find users you know. We do not store your contacts on the server.
NSPhotoLibraryUsageDescription
Signal will let you choose which photos from your library to send.
Tracking domains 0
[]
Accessed API types 5
[
  {
    "NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryFileTimestamp",
    "NSPrivacyAccessedAPITypeReasons": [
      "C617.1"
    ]
  },
  {
    "NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryDiskSpace",
    "NSPrivacyAccessedAPITypeReasons": [
      "E174.1"
    ]
  },
  {
    "NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryFileTimestamp",
    "NSPrivacyAccessedAPITypeReasons": [
      "C617.1",
      "3B52.1"
    ]
  },
  {
    "NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategorySystemBootTime",
    "NSPrivacyAccessedAPITypeReasons": [
      "35F9.1",
      "8FFB.1"
    ]
  },
  {
    "NSPrivacyAccessedAPIType": "NSPrivacyAccessedAPICategoryUserDefaults",
    "NSPrivacyAccessedAPITypeReasons": [
      "CA92.1",
      "1C8F.1"
    ]
  }
]
Collected data types 1
[
  {
    "NSPrivacyCollectedDataType": "NSPrivacyCollectedDataTypePhoneNumber",
    "NSPrivacyCollectedDataTypeLinked": false,
    "NSPrivacyCollectedDataTypePurposes": [
      "NSPrivacyCollectedDataTypePurposeAppFunctionality"
    ],
    "NSPrivacyCollectedDataTypeTracking": false
  }
]
Additional Info.plist declarations
App transport security
{
  "NSExceptionDomains": {
    "signal.org": {
      "NSExceptionAllowsInsecureHTTPLoads": true,
      "NSIncludesSubdomains": true
    }
  }
}
Url schemes
[
  {
    "CFBundleTypeRole": "Editor",
    "CFBundleURLName": "org.whispersystems.signal",
    "CFBundleURLSchemes": [
      "sgnl"
    ]
  }
]
Required capabilities
[
  "arm64"
]

Static observations

0 recorded

No observations recorded for this build. Missing findings are not a security assessment.

Analysis record
Method
Stored static package extraction and inventory; not a live security test.
Coverage
Only the selected build is represented. Missing data means not analyzed, not safe. Scanner identity and scan time are unavailable for sources that did not record them.
Recorded extraction times
2026-11-10 19:15:37, 2026-11-10T19:15:37.595160+00:00
Known version identifiers
607 (32 with metadata)

Browse version history on the app page →