Content Filter on iOS just for inspection/monitoring

Hello, I am planning to build content filter application for iOS platform and based on the documentation I have read, it's not clear if I can just inspect/monitor network traffic and not filter or block URLs in the NEFilterDataProvider. Is this a valid use case ? With this approach, will the App get rejected during the App review.?

Answered by DTS Engineer in 847994022
will the App get rejected during the App review?

I don’t work for App Review and thus can’t offer definitive answers on their behalf.

At a technical level, there’s nothing stopping you from using a content filter to examine traffic. There’s no technical requirement for you to block anything.

However, be aware that, on iOS, the content filter data provider is very tightly sandboxed:

  • While you can monitor traffic in the data provider, you can’t export any information about that traffic
  • The control provider is much less tightly sandboxed, but it doesn’t see user data.

This is explained in more detail at the top of Content filter providers.

The other gotcha is that content filters have significant deployment limitations on iOS. See TN3134 Network Extension provider deployment.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

will the App get rejected during the App review?

I don’t work for App Review and thus can’t offer definitive answers on their behalf.

At a technical level, there’s nothing stopping you from using a content filter to examine traffic. There’s no technical requirement for you to block anything.

However, be aware that, on iOS, the content filter data provider is very tightly sandboxed:

  • While you can monitor traffic in the data provider, you can’t export any information about that traffic
  • The control provider is much less tightly sandboxed, but it doesn’t see user data.

This is explained in more detail at the top of Content filter providers.

The other gotcha is that content filters have significant deployment limitations on iOS. See TN3134 Network Extension provider deployment.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

Accepted Answer

thanks Quinn for the prompt reply and Yes, technically there was nothing stopping for just inspecting network invocation calls from the Application.

Content Filter on iOS just for inspection/monitoring
 
 
Q