**Agent ID:** a1b8ec0 **Date:** 2025-12-30 **Status:** Completed **Grade:** B+
Binary Analyzed
`./analysis/facebook/345.0/Facebook.app/Frameworks/FBSharedFramework.framework/FBSharedFramework` **File Type**: Mach-O 64-bit arm64 dynamically linked shared library
Class Counts by Category
| Category | Count | Notes |
|---|---|---|
| Audio-related | 1,087 | Comprehensive audio infrastructure |
| FBCC (Camera Capture) | 42 | Core capture pipeline |
| FBAR (AR) | 43 | AR/ARKit integration with audio |
| FBSnacks (Stories) | 1,258 | Stories system with audio |
| FBMediaUpload | 88 | Media upload handlers |
| FBDynamicImageOverlay | 19 | Image overlay/filter system |
Core System Audio Classes
| Class | Address | Purpose | Concern Level |
|---|---|---|---|
| FBSystemAudioSessionManager | 0x01c89f98 | Central audio session control | HIGH |
| FBSystemAudioCaptureSessionInteractor | 0x01c82298 | Direct capture session interface | HIGH |
| FBSystemAudioSessionVolumeChangedListenerAnnouncer | 0x01c89fc0 | Volume change monitoring | MEDIUM |
Audio Session Categories Referenced
Plain Text
AVAudioSessionCategoryAmbient
AVAudioSessionCategoryPlayAndRecord <- RECORDING CAPABLE
AVAudioSessionCategoryPlayback
AVAudioSessionCategoryRecord <- PURE RECORDING
AVAudioSessionCategorySoloAmbient
AVAudioSessionModeVideoChat
AVAudioSessionModeVideoRecording
AVAudioSessionModeVoiceChat
Capture Pipeline Classes (FBCC)
Data Flow Pipeline
Plain Text
FBCCAudioCapturer (0x01c52818)
|
v
FBCCAudioDataPipe (0x01c510f8) :: FBCCDataPipe
|
v
FBCCAudioPipelineProvider (0x01c823d8)
|
v
FBCCAudioPipelineControllingListeningAnnouncer (0x01c9af50)
Complete FBCC Class List
| Class | Address | Purpose |
|---|---|---|
| FBCCAudioCapturer | 0x01c52818 | Primary audio capture engine |
| FBCCAudioDataPipe | 0x01c510f8 | Audio data streaming pipe |
| FBCCAudioPipelineProvider | 0x01c823d8 | Audio pipeline factory |
| FBCCAudioPipelineControllingListeningAnnouncer | 0x01c9af50 | Pipeline state announcer |
| FBCCDataPipe | 0x01c51148 | Base data pipe class |
| FBCCVideoDataPipe | 0x01c514b8 | Video data pipe |
| FBCCUContactsUploader | 0x01cab260 | CONTACTS UPLOADER |
Category Spoofing Classes (FBARK)
| Class | Address | Purpose | Concern Level |
|---|---|---|---|
| FBARKAudioSessionController | 0x01c4c148 | AR audio session control | CRITICAL |
| FBARKCaptureSession | 0x01c4c198 | AR capture session | HIGH |
| FBARKVideoSessionController | 0x01c4c328 | AR video session control | HIGH |
| FBARKVideoDataProducer | 0x01c4c2d8 | AR video data producer | MEDIUM |
**CONCERN**: `FBARKAudioSessionController` provides a mechanism to control audio sessions through AR Kit context.
Steganography Infrastructure (FBDynamicImageOverlay)
| Class | Address | Inheritance | Purpose |
|---|---|---|---|
| FBDynamicImageOverlayFilter | 0x01c7b678 | FBOpenGLFilter | GPU filter for overlay |
| FBDynamicImageOverlayModel | 0x01c7b6c8 | FBValueObject | Overlay data model |
| FBDynamicImageOverlayPosition | 0x01c7b718 | FBValueObject | Overlay positioning |
FBAudioFramework (Separate Framework)
Speech/Voice Classes with OPUS Encoding
| Class | Purpose | Concern Level |
|---|---|---|
| FBSpeechHelperAudioRecorder | Audio recording for speech | HIGH |
| FBSpeechHelperEncodingOpusConverter | OPUS audio encoding | HIGH |
| FBSpeechHelperEncodingRawConverter | Raw audio encoding | HIGH |
| FBSpeechHelperH2ServerSocket | HTTP/2 server socket | CRITICAL |
| FBSpeechHelperService | Speech helper service | HIGH |
| FBSpeechHelperTranscription | Transcription handling | HIGH |
| FNFOpusDecoder | OPUS decoding | MEDIUM |
Background Audio Infrastructure
Plain Text
enableBackgroundAudio
setEnableBackgroundAudio:
startSessionWithBlock:isCasting:enableBackgroundAudio:
_clientBackgroundAudioEnabled:
_backgroundAudioEnabledClients
hasBackgroundAudio
shouldIgnoreBackgroundAudio
Class Hierarchy Diagram
Plain Text
NSObject
|
+-----------------+------------------+
| | |
FBCCDataPipe FBSystemAudio* FBARKSession*
| | |
+--------+--------+ +--------+--------+
| | | | | |
FBCCAudio FBCCVideo FBCCGesture FBARK FBARK FBARK
DataPipe DataPipe DataPipe Audio Video Platform
| Session Session Algorithm
v Ctrl Ctrl DataProducer
FBCCAudioCapturer
|
v
FBCCAudioPipelineProvider
Evidence Summary
**Definitive Findings**:
- undefined
*SA-005 Class Map Report - Generated 2025-12-30*