---
title: Sensitive Content Analysis
framework: Sensitive Content Analysis
role: collection
role_heading: Framework
platforms: [iOS 17.0+, iPadOS 17.0+, Mac Catalyst 17.0+, macOS 14.0+]
path: sensitivecontentanalysis
---

# Sensitive Content Analysis

Provide a safer experience in your app by detecting and alerting people to sensitive content in images and videos before displaying them.

## Overview

Overview The Sensitive Content Analysis framework enables an app to check content for nudity and other sensitive material. In iOS and macOS, the Sensitive Content Warning user preference or the Communication Safety parental control in Screen Time offer people the option to indicate their desire to guard against unexpected or unwanted exposure to images that contain sensitive content. Provide people with the experience they request in these settings by using Sensitive Content Analysis to check for sensitive content before displaying it. Consider situations in which your app acquires externally sourced images or video, and use this framework to check if the media is sensitive. For example, a messaging app can check each image it receives from a contact. A classroom app can evaluate uploads from personal devices to a shared location for classwork submission or other classroom activities. And a video-conferencing app can analyze the video streams of all participants, live on a call.

Intervene when content is sensitive If the framework determines that some media contains sensitive content, call the person’s attention to the issue and avoid displaying the media until the person decides what to do. For example, the following image depicts Messages in iOS 17 as a potentially explicit image arrives. The user interface blurs the image and: Displays the flagged content, if the person chooses. Offers a menu of additional actions, such as blocking the contact.

## Topics

### Setup

- [Detecting sensitive content in media and providing intervention options](sensitivecontentanalysis/detecting-nudity-in-media-and-providing-intervention-options.md)

### Authorization

- [com.apple.developer.sensitivecontentanalysis.client](bundleresources/entitlements/com.apple.developer.sensitivecontentanalysis.client.md)

### Image and video file analysis

- [SCSensitivityAnalyzer](sensitivecontentanalysis/scsensitivityanalyzer.md)
- [SCSensitivityAnalysisPolicy](sensitivecontentanalysis/scsensitivityanalysispolicy.md)

### Video stream analysis

- [SCVideoStreamAnalyzer](sensitivecontentanalysis/scvideostreamanalyzer.md)

### Analysis results

- [SCSensitivityAnalysis](sensitivecontentanalysis/scsensitivityanalysis.md)

### Testing

- [Testing your app’s response to sensitive media](sensitivecontentanalysis/testing-your-app-s-response-to-sensitive-media.md)
