Skip to main content
SA-005 Grade B+ Phase 1

SA-005 Class Map Report

`./analysis/facebook/345.0/Facebook.app/Frameworks/FBSharedFramework.framework/FBSharedFramework`

Technical Diagrams

Class Counts by Category Line 16
| 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 Line 29
| 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 |
Complete FBCC Class List Line 70
| 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) Line 84
| 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 |
Steganography Infrastructure (FBDynamicImageOverlay) Line 97
| Class | Address | Inheritance | Purpose |
|-------|---------|-------------|---------|
| FBDynamicImageOverlayFilter | 0x01c7b678 | FBOpenGLFilter | GPU filter for overlay |
| FBDynamicImageOverlayModel | 0x01c7b6c8 | FBValueObject | Overlay data model |
| FBDynamicImageOverlayPosition | 0x01c7b718 | FBValueObject | Overlay positioning |
Speech/Voice Classes with OPUS Encoding Line 109
| 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 |
FBCCDataPipe FBSystemAudio* FBARKSession* Line 143
     |                 |                  |
     +--------+--------+         +--------+--------+
     |        |        |         |        |        |

Code Evidence

Plain Text
AVAudioSessionCategoryAmbient
AVAudioSessionCategoryPlayAndRecord      <- RECORDING CAPABLE
AVAudioSessionCategoryPlayback
AVAudioSessionCategoryRecord             <- PURE RECORDING
AVAudioSessionCategorySoloAmbient
AVAudioSessionModeVideoChat
AVAudioSessionModeVideoRecording
AVAudioSessionModeVoiceChat
Plain Text
FBCCAudioCapturer (0x01c52818)
        |
        v
FBCCAudioDataPipe (0x01c510f8) :: FBCCDataPipe
        |
        v
FBCCAudioPipelineProvider (0x01c823d8)
        |
        v
FBCCAudioPipelineControllingListeningAnnouncer (0x01c9af50)
Plain Text
enableBackgroundAudio
setEnableBackgroundAudio:
startSessionWithBlock:isCasting:enableBackgroundAudio:
_clientBackgroundAudioEnabled:
_backgroundAudioEnabledClients
hasBackgroundAudio
shouldIgnoreBackgroundAudio
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

**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

CategoryCountNotes
Audio-related1,087Comprehensive audio infrastructure
FBCC (Camera Capture)42Core capture pipeline
FBAR (AR)43AR/ARKit integration with audio
FBSnacks (Stories)1,258Stories system with audio
FBMediaUpload88Media upload handlers
FBDynamicImageOverlay19Image overlay/filter system

Core System Audio Classes

ClassAddressPurposeConcern Level
FBSystemAudioSessionManager0x01c89f98Central audio session controlHIGH
FBSystemAudioCaptureSessionInteractor0x01c82298Direct capture session interfaceHIGH
FBSystemAudioSessionVolumeChangedListenerAnnouncer0x01c89fc0Volume change monitoringMEDIUM

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

ClassAddressPurpose
FBCCAudioCapturer0x01c52818Primary audio capture engine
FBCCAudioDataPipe0x01c510f8Audio data streaming pipe
FBCCAudioPipelineProvider0x01c823d8Audio pipeline factory
FBCCAudioPipelineControllingListeningAnnouncer0x01c9af50Pipeline state announcer
FBCCDataPipe0x01c51148Base data pipe class
FBCCVideoDataPipe0x01c514b8Video data pipe
FBCCUContactsUploader0x01cab260CONTACTS UPLOADER

Category Spoofing Classes (FBARK)

ClassAddressPurposeConcern Level
FBARKAudioSessionController0x01c4c148AR audio session controlCRITICAL
FBARKCaptureSession0x01c4c198AR capture sessionHIGH
FBARKVideoSessionController0x01c4c328AR video session controlHIGH
FBARKVideoDataProducer0x01c4c2d8AR video data producerMEDIUM

**CONCERN**: `FBARKAudioSessionController` provides a mechanism to control audio sessions through AR Kit context.


Steganography Infrastructure (FBDynamicImageOverlay)

ClassAddressInheritancePurpose
FBDynamicImageOverlayFilter0x01c7b678FBOpenGLFilterGPU filter for overlay
FBDynamicImageOverlayModel0x01c7b6c8FBValueObjectOverlay data model
FBDynamicImageOverlayPosition0x01c7b718FBValueObjectOverlay positioning

FBAudioFramework (Separate Framework)

Speech/Voice Classes with OPUS Encoding

ClassPurposeConcern Level
FBSpeechHelperAudioRecorderAudio recording for speechHIGH
FBSpeechHelperEncodingOpusConverterOPUS audio encodingHIGH
FBSpeechHelperEncodingRawConverterRaw audio encodingHIGH
FBSpeechHelperH2ServerSocketHTTP/2 server socketCRITICAL
FBSpeechHelperServiceSpeech helper serviceHIGH
FBSpeechHelperTranscriptionTranscription handlingHIGH
FNFOpusDecoderOPUS decodingMEDIUM

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*

Related Reports

Phase 1 Navigation