id: os_call_recording_disable
title: Disable Call Recording
discussion: |
  The built-in Call Recording _MUST_ be disabled in certain organizations or jurisdictions by legal statutes and/or privacy laws.

  The Call Recording service announces to all users that a cellular phone call is about to be recorded. When recording stops (either manually by the user or by ending the call), the recording is saved to a new note in the Notes app. This functionality may be prohibited by certain organizations or jurisdictions by legal statutes and/or privacy laws.
references:
  nist:
    cce:
      macos_27:
        - CCE-XXXXX-X
      macos_26:
        - CCE-XXXXX-X
      ios_27:
        - CCE-XXXXX-X
      ios_26:
        - CCE-95449-5
      ios_18:
        - CCE-94515-4
    800-53r5:
      - CM-6
  disa:
    cci:
      - CCI-000366
    disa_stig:
      ios_26:
        - AIOS-26-015700
      ios_18:
        - AIOS-18-015700
    sfr:
      - 'FMT_MOF_EXT.1.2 #47'
    cmmc:
      - AU.L2-3.3.3
      - CM.L2-3.4.1
      - CM.L2-3.4.2
  bsi:
    indigo:
      ios_26:
        - ANNEX K
      ios_18:
        - ANNEX K
platforms:
  macOS:
    '27.0': {}
    '26.0': {}
    enforcement_info:
      check:
        shell: |-
          /usr/bin/osascript -l JavaScript << EOS
          $.NSUserDefaults.alloc.initWithSuiteName('com.apple.ironwood.support')\
          .objectForKey('allowCallRecording').js
          EOS
        result:
          string: 'false'
    introduced: '26.0'
  iOS:
    '27.0': {}
    '26.0':
      supervised: false
      benchmarks:
        - name: ios_stig
        - name: indigo_base
        - name: indigo_high
    '18.0':
      supervised: false
      benchmarks:
        - name: ios_stig
        - name: indigo_base
        - name: indigo_high
    introduced: '18.1'
tags:
  - 800-53r5_low
  - 800-53r5_moderate
  - 800-53r5_high
  - cmmc_lvl2
  - cmmc_lvl3
  - cnssi-1253_moderate
  - cnssi-1253_low
  - cnssi-1253_high
mobileconfig_info:
  - PayloadType: com.apple.applicationaccess
    PayloadContent:
      - allowCallRecording: false
